Segment Direct Mapping
- 프로세스 SMT가 저장된 주소 b 접근
- 해당 SMT에서 Segment에 대한 entry 찾음
- entry 비트 검사
- 0 → missing ⇒ swap device에서 해당 segment를 메모리로 적재 후 주소 확인
- d(변위) > segment → overflow exception 처리 모듈 호출
- 허가되지 않은 연산일 경우(protection bit 검사해서) → segment protect exception 처리 모듈 호출
- 찾은 주소, 가상 주소 변위 d를 활용해서 r을 찾고 접근
Paging VS Segmentation
Paging(내부 단편화)
고정된 크기(block) 분할
- 관리면에서
낮은 오버헤드
- 내부 단편화 발생
공유, 보호 복잡
- 필요한 페이지를 페이지 프레임에 적재해서 사용 → 메모리 효율적 활용
Segmentation(외부 단편화)
가변적인 논리 단위(segment) 분할
- 관리면에서
높은 오버헤드
- 외부 단편화 발생
공유, 보호 편리