프로세스를 논리적 내용을 기반으로 잘라서 메모리에 배치하는 것
페이징 vs 세그멘테이션
세그먼트 테이블에 limit 정보가 주어지고 CPU에서 해당 세그먼트의 크기를 넘어서는 주소가 들어오면 인터럽트가 발생해서 해당 프로세스를 강제로 종료시킨다.
기능별로 프로세스를 나누기 때문에 영역이 섞이는 일이 없어 더 효율적으로 보호 공유를 할 수 있다. 하지만 페이징과 다르게 세그먼테이션은 세그먼트 크기가 다양해 Hole이 발생하는 외부 단편화 문제를 해결할 수 없다.
segmentation + paging 한 기법 → segment를 page단위로 다시 쪼갠다.
세그먼트와 페이지가 동시에 존재하기 때문에 주소 변환도 두 번 해야 한다는 단점이 있다.