正答1
解説
正解は1です。
ページング方式の仮想記憶では、プログラムを固定長のページに分け、必要なページだけを主記憶に置きます。
多くはデマンドページング方式で、必要になった時点でページを読み込みます。
【選択肢別解説】
1:○ 参照したページが主記憶にないとページフォールトという割込みが発生します。
これを契機にページを読み込むための主記憶が割り当てられます。
2:× 主記憶に空きがない場合は、ページ置換えで使用頻度の低いページを追い出して空きを作ります。
ほかのプログラムが終了するまで待つわけではありません。
3:× 割り当てられる主記憶の容量は、プログラムの進行に応じて増減します。
一定に固定されてはいません。
4:× デマンドページングでは、実行開始時にコード領域全体を割り当てる必要はありません。
必要なページだけを必要になった時点で読み込みます。
【ポイント】
ページフォールトが起きたらページイン、空きがなければページ置換え(LRU、FIFOなど)という流れを押さえましょう。