OSとハードウェア
デマンドページングの説明として正しいものはどれか。
- Aプログラムを起動するときに、すべてのページを先に物理メモリへ読み込んでおく
- Bよく使うページを、ディスクではなくキャッシュに常に固定しておく
- Cページを初めて使うときにページフォルトを起こし、そのとき物理メモリへ読み込む
答えと解説を見る
正解:C. ページを初めて使うときにページフォルトを起こし、そのとき物理メモリへ読み込む
デマンドページングでは、プログラムの起動時にはページテーブルを用意するだけで、実際のページは読み込みません。初めてアクセスしたときにページフォルトが起き、OSがそのページだけをディスクから読み込みます。起動が速くなり、一度も使わないコードやデータのためにメモリを使わずに済みます。最初に全部読み込む方式とは逆の考え方で、キャッシュへの固定とも関係ありません。
- A. 全部を先に読む方式とは逆の考え方です。
- B. キャッシュへの固定とは関係ありません。
- C. 正しい。必要になったときに読み込む方式です。