세그멘테이션 (Segmentation)

Woosung Kim·2022년 1월 29일
0

세그멘테이션

프로세스를 논리적 내용을 기반으로 잘라서 메모리에 배치하는 것

페이징 vs 세그멘테이션

  • Paging : 돼지고기를 1cm씩 자르는 것
  • Segmentation : 삼겹살, 목살, 갈비, 껍데기, 항정살

세그먼트 테이블에 limit 정보가 주어지고 CPU에서 해당 세그먼트의 크기를 넘어서는 주소가 들어오면 인터럽트가 발생해서 해당 프로세스를 강제로 종료시킨다.

세그멘테이션과 페이징의 보호와 공유의 차이점

기능별로 프로세스를 나누기 때문에 영역이 섞이는 일이 없어 더 효율적으로 보호 공유를 할 수 있다. 하지만 페이징과 다르게 세그먼테이션은 세그먼트 크기가 다양해 Hole이 발생하는 외부 단편화 문제를 해결할 수 없다.

Segmentation with Paging - MULTICS

segmentation + paging 한 기법 → segment를 page단위로 다시 쪼갠다.

세그먼트와 페이지가 동시에 존재하기 때문에 주소 변환도 해야 한다는 단점이 있다.

profile
개발하는 강아지

0개의 댓글