Hybrid paging/segmentation system
페이징과 세그멘테이션의 장점만 결합한 시스템으로
프로그램 분할 시 논리 단위의 segment로 분할 후 각 segment를 고정된 크기의 page로 분할하여 메모리 적재 시 page단위로 적재하는 방법을 취한다.
Address mapping
virtual address: v = (s, p, d)로 구성
s = segment number
p = page number
d = offset in a page
SMT와 PMT를 모두 사용하며 각 프로세스마다 하나의 SMT 각 세그멘트 별 하나의 PMT를 가진다.
최종적으로 page를 메모리에 적재함으로 메모리 관리방식은 FIxed partition multiprogaming과 유사하다.
SMT에는 residence bit 대신 PMT address가 적혀 있고 PMT에 residence bit 가 있다.
Direct(address) mapping
Hybrid paging/segmentation system 요약
- 장점
segment와 page의 장점을 결합한것으로
page의 공유와 보호가 쉽고 메모리 할당 관리 overhead가 적다.
외부 단편화 현상이 없다. - 단점
전체 테이블 수가 증가해서 메모리 소모가 크고 Address mapping 과정이 복잡하다.
Direct mapping의 경우 메모리 접근이 3배로 늘어나 성능이 저하될 수 있다.
'OS > os 공부' 카테고리의 다른 글
10-1. Virtual Memory Management_cost model 과 HW components (0) | 2022.01.11 |
---|---|
컨텍스트 스위칭과 스와핑의 차이점 (0) | 2022.01.10 |
9-2. Virtual Memory (Segmentation System) (0) | 2022.01.06 |
9-1. Virtual Memory (Non-continous allocation)_Paging system (0) | 2022.01.06 |
8.Main memory management(2)_Memorry Allocation (0) | 2022.01.01 |