Inverted Page

정하윤·2022년 9월 7일
0

Inverted Page

page table이 매우 큰 이유

  • 모든 process 별로 그 logical address에 대응하는 모든 page에 대해 page table entry가 존재
  • 대응하는 page가 메모리에 있든 아니든 간에 page table에는 entry로 존재

Inverted page table

  • Page frame 하나당 page table에 하나의 entry를 둔 것 (system-wide)

  • 각 page table entry는 각각의 물리적 메모리 page frame 이 담고 있는 내용 표시

    -단점 : 테이블 전체를 탐색해야 함

    -조치 : associative register 를 사용하면 병렬적으로 동시에 검색할수 있게하여 순차적 탐색에서의 오버헤드를 줄일수 있음 (expensive)

Shared code

  • read-only로 하여 프로세스 간에 하나의 code만 메모리에 올림
  • Shared code는 모든 프로세스의 logical address space에서 동일한 위치에 있어야 함

Private code and data

  • 각 프로세스들은 독자적으로 메모리에 올림
  • Private date는 logical address space의 아무 곳에 와도 무방

0개의 댓글