ページング方式の主記憶割当て
出典: 平成30年度 春期 応用情報技術者試験 午前 問19 (IPA)
ページング方式の仮想記憶における主記憶の割当てに関する記述のうち,適切なものはどれか。
- ア プログラム実行時のページフォールトを契機に,ページをロードするのに必要な主記憶が割り当てられる。
- イ プログラムで必要なページをロードするための主記憶の空きが存在しない場合には,実行中のプログラムのどれかが終了するまで待たされる。
- ウ プログラムに割り当てられる主記憶容量は一定であり,プログラムの進行によって変動することはない。
- エ プログラムの実行開始時には,プログラムのデータ領域とコード領域のうち,少なくとも全てのコード領域に主記憶が割り当てられる。
正解と解説を見る
正解: ア
- ア: ページフォールトが起きたときに、そのページを読み込むための主記憶が割り当てられるので、正しい答えです。
- イ: 主記憶に空きがなければ、他のページを追い出す (ページアウト) ことで空けます。プログラムの終了を待つ必要はありません。
- ウ: 割り当てられる主記憶の量は、ページの読込みや置換えによってプログラムの進行とともに変わります。
- エ: 実行開始時に全てのコード領域を割り当てる必要はありません。必要になったページから読み込みます。
ポイント
- ページング方式では、プログラムの全部を最初から主記憶に置くのではなく、必要になったページだけ を読み込みます (デマンドページング)。
- 主記憶にないページを参照すると ページフォールト が起き、それを契機にページを読み込む主記憶が割り当てられます。
- 空きがなければ、ページ置換えで他のページを追い出して空けます。