Segmentation + Paging

논리 단위 보호와 고정 크기 배치 분리

세그먼테이션은 먼저 의미와 권한을 확인하고, 페이징은 선형 주소를 작은 프레임으로 나누어 외부 단편화를 제거합니다.

1 논리 주소 (segment, offset)

프로그래머가 보는 코드, 데이터, 스택 같은 의미 단위입니다.

2 세그먼트 검사 base + limit

범위와 R/W/X 권한을 확인해 보호 위반을 잡습니다.

3 선형 주소 linear address

세그먼트 기준 주소와 오프셋을 더한 중간 주소입니다.

4 페이지 변환 page -> frame

고정 크기 페이지를 임의의 물리 프레임에 매핑합니다.

보호

권한은 세그먼트에서 먼저 거른다

코드는 실행 전용, 데이터는 쓰기 가능처럼 논리 영역별 정책을 붙이기 쉽습니다.

배치

프레임은 연속될 필요가 없다

페이지 단위로 흩어 배치하므로 큰 연속 공간을 찾는 부담이 사라집니다.

현대 x86-64

평탄 모델은 세그먼트를 낮춘다

베이스 0, 큰 한계로 맞춘 뒤 실질적인 격리와 변환은 페이징이 담당합니다.

핵심 구분

세그먼테이션은 의미와 권한, 페이징은 고정 크기 배치와 가상 메모리에 강합니다.