平成30年度春期 応用情報技術者試験 午前 問19
ページング方式の仮想記憶における主記憶の割当てに関する記述のうち,適切なものはどれか。
- ア プログラム実行時のページフォールトを契機に,ページをロードするのに必要な主記憶が割り当てられる。
- イ プログラムで必要なページをロードするための主記憶の空きが存在しない場合には,実行中のプログラムのどれかが終了するまで待たされる。
- ウ プログラムに割り当てられる主記憶容量は一定であり,プログラムの進行によって変動することはない。
- エ プログラムの実行開始時には,プログラムのデータ領域とコード領域のうち,少なくとも全てのコード領域に主記憶が割り当てられる。
解答・解説を見る
正解:ア
AI解説
ページング方式の仮想記憶では,デマンドページング(要求時ページング)により,実際にそのページが参照されてページフォールト(必要なページが主記憶にない状態)が発生した時点で初めて主記憶が割り当てられる。「必要になったときに必要な分だけ割り当てる」のが原則である。 ア: 正解。ページフォールトを契機にOSが補助記憶からページをロードし,そのために必要な主記憶(ページ枠)が割り当てられる。これがデマンドページングの基本動作である。 イ: 誤り。空きページ枠がない場合は,LRUなどのページ置換アルゴリズムで既存ページを追い出して(ページアウトして)割り当てる。プログラムの終了を待つわけではない。 ウ: 誤り。プログラムに割り当てられる主記憶量は,実行の進行やワーキングセットの変化に応じて動的に増減する。 エ: 誤り。デマンドページングでは実行開始時に全コード領域をロードする必要はなく,実際に実行される部分だけが順次ロードされる。 💡 仮想記憶の狙いは「主記憶より大きなプログラムを実行できること」。だから「最初に全部載せる」「一定量固定」という記述は原則誤りと判断してよい。ページフォールト→ページイン→(空きなしなら)ページ置換の流れを覚えよう。
出典:平成30年度 春期 応用情報技術者試験 午前 問19 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。