OSとハードウェア

デマンドページングの説明として正しいものはどれか。

  1. Aプログラムを起動するときに、すべてのページを先に物理メモリへ読み込んでおく
  2. Bよく使うページを、ディスクではなくキャッシュに常に固定しておく
  3. Cページを初めて使うときにページフォルトを起こし、そのとき物理メモリへ読み込む
答えと解説を見る

正解:C. ページを初めて使うときにページフォルトを起こし、そのとき物理メモリへ読み込む

デマンドページングでは、プログラムの起動時にはページテーブルを用意するだけで、実際のページは読み込みません。初めてアクセスしたときにページフォルトが起き、OSがそのページだけをディスクから読み込みます。起動が速くなり、一度も使わないコードやデータのためにメモリを使わずに済みます。最初に全部読み込む方式とは逆の考え方で、キャッシュへの固定とも関係ありません。

  • A. 全部を先に読む方式とは逆の考え方です。
  • B. キャッシュへの固定とは関係ありません。
  • C. 正しい。必要になったときに読み込む方式です。
この分野を解く 分野ページへ

OSとハードウェアのほかの問題

  1. ページ置き換えのクロック方式(セカンドチャンス方式)で、各ページの参照ビットを使う目的はどれか。
  2. ページ置き換えでFIFO方式を使うと、物理メモリのページ数を増やしたのにページフォルトが増える場合がある。この現象を何と呼ぶか。
  3. 物理メモリが足りず、ページの追い出しと読み込みばかりが続いて処理がほとんど進まなくなる状態を何と呼ぶか。
  4. メモリのアクセス時間が100 ns、ページフォルトの処理に8 msかかるとき、100万回に1回ページフォルトが起こると、平均のアクセス時間はおよそいくらになるか。
  5. コンテキストスイッチで、切り替える前のプロセスについて保存しておく必要があるものはどれか。