OSとハードウェア
ページテーブルの役割として正しいものはどれか。
- A仮想アドレスのページ番号を、物理アドレスのページ番号に対応づける
- B物理メモリにあるデータの内容を、ページごとに複製して保存する
- C実行中のプロセスの優先度を、ページの順番に並べて管理する
答えと解説を見る
正解:A. 仮想アドレスのページ番号を、物理アドレスのページ番号に対応づける
仮想記憶では、プログラムが使う仮想アドレスを、実際の物理メモリのアドレスに変換して使います。ページテーブルは、仮想ページの番号ごとに、対応する物理ページの番号と、読み書きの許可などの保護の情報を記録した表で、OSがプロセスごとに作り、CPUのMMUが参照します。よく使う変換結果はTLBに保持されます。データの内容そのものを複製したり、プロセスの優先度を管理したりする表ではありません。
- A. 正しい。仮想ページを物理ページに対応づける表です。
- B. データの内容の複製は保存しません。
- C. プロセスの優先度はスケジューラが管理します。