Segmentation

  • 프로세스를 물리적인 단위인 페이지 말고 논리적 내용 단위인 세그먼트로 자르자!
  • segment의 크기는 다 다를 수 있음.(code(main함수, 사용자 함수,...), data(array, structure,..), stack)
  • 하위 변위 비트(n bit)를 제외한 나머지 상위 비트가 segment number가 된다.
  • segment의 크기는 가변적, 동적 메모리 할당이 필요하다. → 외부 단편화 발생 가능

 

Segmentation + Paging

 

  • 프로세스를 세그먼트 단위로 자르고 이를 다시 일정 간격인 페이지 단위로 자른다.
  • 외부 단편화는 없앴지만 두 가지 테이블을 거쳐야 해서 속도가 조금 떨어진다.

+ Recent posts