본문 바로가기
OS/os 공부

9-3. Virtual Memory (Hybrid paging/segmentation system)

by Success T.H.I.E.F 2022. 1. 6.

페이징과 세그멘테이션의 비교

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배로 늘어나 성능이 저하될 수 있다.