operating system

세그먼테이션 주소 검사

세그먼테이션은 논리 주소를 segment selector와 offset으로 나눕니다. base/limit 검사와 권한 비트가 통과해야 실제 물리 주소가 계산됩니다.

주소 검사
01selector 02base + limit 03protection 04physical addr
selector

코드, 데이터, 스택처럼 의미 단위별 descriptor를 고르는 인덱스다.

base + limit

offset이 limit을 넘으면 보호 예외가 발생하고, 통과하면 base를 더한다.

protection

read/write/execute 권한과 privilege level이 접근 가능성을 결정한다.

physical addr

현대 시스템에서는 세그먼트 결과가 다시 페이징 입력이 되는 경우가 많다.

segment base·limit 해석

세그먼트는 단순 주소 변환보다 “의미 단위 보호”에 가깝습니다. offset 범위와 권한 검사를 함께 봐야 합니다.