正答1
解説
正解は1です。
仮想記憶では、プログラムのページを必要に応じて補助記憶から主記憶に読み込みます。
デマンドページングは、参照されて初めてそのページを読み込む方式です。
プリページングは、将来必要になると予想したページを前もって読み込んでおく方式です。
【選択肢別解説】
1:○ 必要になりそうなページを先に主記憶へ読み込んでおくので、実際に参照したときに補助記憶へアクセスする待ち時間が発生しにくくなります。
主記憶に余裕があれば、先読みによる不利益も小さく済みます。
2:× 先読みしたページが参照されればページフォールトは起きないので、ページフォールトはむしろ減ります。
ページフォールトが多発してオーバヘッドが増えるという記述は誤りです。
3:× アクセスするページだけをその都度読み込むのは、デマンドページングの特徴です。
プリページングの説明ではありません。
4:× 将来必要となるページの予想が不要なのは、デマンドページングの特徴です。
プリページングは、将来必要となるページを予想して読み込む方式です。
【ポイント】
プリページングは予想が外れると不要なページで主記憶を占有するので、問題文に「主記憶には十分な余裕がある」という前提が置かれています。
デマンドページングは「必要になってから」、プリページングは「必要になる前に」と覚えます。