VM (仮想記憶)

  • VMが提供する機能
    • プロセス毎に独立なアドレス空間
    • プロセス間の物理メモリの共有
    • ページキャッシュ
    • スワップ
    • デマンドロード
  • ハードウェアサポート (MMU)
  • ページ単位(PAGE_SIZE (4kB, 8kB, ...) の粒度)で以下の機能:
    • アドレス変換
    • page table, PTE (page table entry)
    • ページ保護
    • 読み書き禁止, 書きこみ禁止, 実行禁止など
    • fault
    • 保護違反が発生するとカーネルに処理が移行
 
© copyright 2003 VA Linux Systems Japan