平成30年度 高度共通 午前I(PM試験) 問6
ページング方式の仮想記憶における主記憶の割当てに関する記述のうち,適切なものはどれか。
- ア プログラム実行時のページフォールトを契機に,ページをロードするのに必要な主記憶が割り当てられる。
- イ プログラムで必要なページをロードするための主記憶の空きが存在しない場合には,実行中のプログラムのどれかが終了するまで待たされる。
- ウ プログラムに割り当てられる主記憶容量は一定であり,プログラムの進行によって変動することはない。
- エ プログラムの実行開始時には,プログラムのデータ領域とコード領域のうち,少なくとも全てのコード領域に主記憶が割り当てられる。
解答・解説を見る
正解:ア
AI解説
ページング方式の仮想記憶では、必要になったページだけを主記憶に読み込むデマンドページングが基本である。実行中に存在しないページを参照するとページフォールト(割込み)が発生し、これを契機にOSがページをロードするための主記憶(ページ枠)を割り当てる。 ア: 正解。ページフォールトを契機に必要なページ分の主記憶が割り当てられる、デマンドページングの正しい説明である。 イ: 空きがない場合はLRUなどのページ置換アルゴリズムで既存ページを追い出して(ページアウトして)割り当てるため、プログラムの終了を待つ必要はない。 ウ: プログラムに割り当てられる主記憶量(常駐セット)は、実行の進行やシステム全体の負荷に応じて変動する。一定ではない。 エ: デマンドページングでは実行開始時に全コード領域を読み込む必要はなく、実際に参照されたページから順に割り当てられる。 💡 仮想記憶は「必要になってから割り当てる(デマンド)」「足りなければ置換で追い出す」が原則。ページフォールト→ページ置換→スラッシング(多発による性能低下)の流れで関連用語をまとめて覚えよう。
出典:平成30年度 秋期 プロジェクトマネージャ試験 午前I 問6 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。