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

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

1 논리 주소 (segment, offset)

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

2 세그먼트 검사 base + limit

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

3 선형 주소 linear address

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

4 페이지 변환 page -> frame

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

계산 예(segment 2, offset 320)base 4096 + 320 = 4416page 4, offset 320frame 9 + 320
보호

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

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

배치

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

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

현대 x86-64

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

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

핵심 구분

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