平成30年度 春期 午前 問19
ソフトウェア
ページングに関する問題
ページング方式の仮想記憶における主記憶の割当てに関する記述のうち,適切なものはどれか。
- アプログラム実行時のページフォールトを契機に,ページをロードするのに必要な主記憶が割り当てられる。
- イプログラムで必要なページをロードするための主記憶の空きが存在しない場合には,実行中のプログラムのどれかが終了するまで待たされる。
- ウプログラムに割り当てられる主記憶容量は一定であり,プログラムの進行によって変動することはない。
- エプログラムの実行開始時には,プログラムのデータ領域とコード領域のうち,少なくとも全てのコード領域に主記憶が割り当てられる。
答えと解説を見る
✓ これが正解アプログラム実行時のページフォールトを契機に,ページをロードするのに必要な主記憶が割り当てられる。
解説
要求された時点で初めて主記憶を割り当てる方式です。
設問は、ページング方式の仮想記憶における主記憶の割当てについて、適切な記述を選ばせています。基盤にあるのはデマンドページング、つまり必要なときに初めて持ってくるという考え方で、この一語を当てると四つの記述の当否がすべて決まります。実行しようとしたページが主記憶に無いと、ページフォールトという割込みが起きます。そこで初めて補助記憶から読み込み、そのページのために主記憶を割り当てます。したがって、プログラム実行時のページフォールトを契機に、ページをロードするのに必要な主記憶が割り当てられる、という記述が当てはまります。先に全部を読み込まないので、主記憶より大きなプログラムも動かせるという利点が生まれます。空きが足りないときは、使われていないページを追い出して場所を作るという三つめの動きも組み合わさります。
ほかの選択肢はなぜ違うのか
- イプログラムで必要なページをロードするため…:空きが無いときに、動いている他のプログラムが終わるまで待たされるという記述です。実際には使われていないページを追い出して場所を空けるので、終了を待つという説明にはなりません。
- ウプログラムに割り当てられる主記憶容量は一…:割り当てられる主記憶の量が変わることはない、という言い切りです。必要なページだけを順に読み込む方式なので、割当て量は実行の進み具合につれて増えたり減ったりします。
- エプログラムの実行開始時には,プログラムの…:実行を始める時点で、命令の入った領域には全て主記憶を割り当てるという記述です。使う所だけを後から読み込むという基本の考え方と、真っ向から食い違っています。
出典:平成30年度 春期 応用情報技術者試験 午前 問19
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)