운영체제 - 21

KOCW 운영체제 21강

양희재 교수님 강의를 듣고 쓴 글입니다.


Paging


Protection and Sharing


Segmentation


Segment table

이전 포스팅에서 했던 page table과 흐름이 비슷하다. 대신에 크기가 일정하지 않기에 limit가 필요하다.

os21_1

MMU의 base, limit를 참고하여 메모리에 접근함을 알 수 있다. 접근하는 것은 paging 포스팅이랑 비슷하다. 하지만 limit를 넘어서게 되면, Segment violation으로 예외처리가 된다.


Protection and Sharing


Paging vs Segmentation

근데 프로세스는 code, data, stack 영역으로 이뤄져 있다. 그 뜻은 paging같은 경우 code와 data영역이 동시에 존재하는 page가 생길 수 있다는 뜻이다. 따라서 논리적으로 분리하는 segmentation이 더 우월하다고 한다.

BUT!! 대부분의 OS는 paging을 쓴다고 한다. 자세한 이유는 다음 포스팅 때…