가상 메모리 - 4

Jeong seulho·2023년 2월 27일
0

운영체제

목록 보기
22/35

📌hybrid paging / segmentation

  • 프로그램 분할
    1. 논리 단위의 segment로 분할
    2. 각 segment를 고정된 크기의 page들로 분할
    3. 페이지 단위로 메모리 적재

📖Address mapping

  • Virtual address : v = (s, p, d)
    • s : segment number
    • p : page number
    • d : offset in a page
  • SMT와 PMT 모두 사용
    • 각 프로세스 마다 하나의 SMT
    • 각 segment마다 하나의 PMT
  • 메모리 관리는 FPM과 유사

📖SMT, PMT

  • no residence bit, 메모리에 직접 적재되지 않으니까
  • PMT address 추가

📖address mapping 과정

📖특징

  • 논리적 분할(segment)와 고정 크기 분할(page)를 결합

  • Page sharing/protection이 쉬움

  • 메모리 할당/관리 overhead가 작음

  • No external fragmentation, internal fragmentation

  • 전체 테이블의 수 증가

    • 메모리 소모가 큼
    • Address mapping 과정이 복잡
  • Direct mapping의 경우, 메모리 접근이 3배

    • 성능 저하

0개의 댓글