segmentation

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

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

변환 흐름
01segment 번호 02offset 03limit 검사 04권한 검사 05base 더하기
Segment Table

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

Protection

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

Segmentation Fault

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

Paging 결합

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