세그먼테이션 주소 변환 기준

세그먼테이션은 코드, 데이터, 스택처럼 의미 단위로 메모리를 나누고 base-limit 보호를 적용합니다.

변환 흐름
01segment 번호 02offset 03limit 검사 04권한 검사 05base 더하기
논리 주소(segment 2, offset 320)
table[2]base=4096 · limit=600 · R/W320 < 600 ✓
물리 주소4096 + 320 = 4416limit 초과면 주소 대신 fault
Segment Table

각 엔트리는 base, limit, protection bit를 갖고 논리 단위의 경계를 표현합니다.

Protection

코드는 실행, 데이터는 읽기/쓰기처럼 세그먼트별 권한을 다르게 둘 수 있습니다.

Segmentation Fault

offset이 limit를 넘거나 권한이 맞지 않으면 보호 예외가 발생합니다.

Paging 결합

세그먼트 내부를 페이지로 나누면 논리 보호와 물리 배치 유연성을 함께 얻습니다.