세그먼테이션 정리

세그먼트는 의미와 권한을 주고, 페이징은 배치를 푼다

세그먼테이션은 프로그래머가 보는 코드, 데이터, 스택 단위를 잘 표현하지만 세그먼트 크기가 가변적이라 배치 문제를 완전히 없애지는 못합니다.

가치

논리 단위 보호

코드는 실행 가능, 데이터는 쓰기 가능처럼 영역별 권한을 자연스럽게 붙입니다.

세그먼트 한계

가변 크기 배치

각 세그먼트는 연속 공간을 요구하므로 큰 구멍을 찾는 외부 단편화가 남습니다.

주소 분해 논리 주소를 세그먼트 번호와 오프셋으로 나눕니다.
테이블 조회 베이스, 한계, R/W/X 권한을 한 번에 확인합니다.
오류 처리 범위 초과나 권한 위반은 세그먼테이션 폴트로 이어집니다.
페이징 보완 고정 크기 페이지가 물리 배치 부담을 줄입니다.