平成27年度 秋期 午前 問17
ソフトウェア
仮想記憶の利点
デマンドページング方式による仮想記憶の利点はどれか。
- ア実際にアクセスが行われたときにだけ主記憶にロードするので,無駄なページをロードしなくて済む。
- イ主記憶に対する仮想記憶の容量比を大きくするほど,ページフォールトの発生頻度を低くできる。
- ウプロセスが必要とするページを前もって主記憶にロードするので,補助記憶へのアクセスによる遅れを避けることができる。
- エページフォールトの発生頻度が極端に高くなっても,必要な場合にしかページを読み込まないのでスラッシング状態を回避できる。
答えと解説を見る
✓ これが正解ア実際にアクセスが行われたときにだけ主記憶にロードするので,無駄なページをロードしなくて済む。
解説
要求があってから主記憶へ運ぶ点が利点です。
デマンドページングという名前のデマンドは、要求という意味です。方式の名前がそのまま答えの中身になっている、めずらしく素直な設問です。仮想記憶では、プログラムの全体をあらかじめ主記憶へ載せるのではなく、ページという単位に切って管理します。デマンドページング方式では、実際にそのページが触られて初めて、補助記憶から主記憶へ読み込みます。裏を返すと、一度も触られなかったページは運ばれません。読み込みそのものの手間も、主記憶を占める分も節約できるので、これが利点になります。判断の軸は二つです。運ぶ時点が、要求より前か後か。そして、読み込みのやり直しが増える向きの話か、減る向きの話か。残りの三つの記述は、この二つの軸のどちらかで向きが逆になっています。なお、この方式は必要な分だけを運ぶとはいえ、主記憶そのものが足りなければ出し入れが繰り返されるので、実記憶の量から自由になれるわけではありません。
ほかの選択肢はなぜ違うのか
- イ主記憶に対する仮想記憶の容量比を大きくす…:主記憶に対して仮想の側を大きく取るほど、主記憶に載りきらない部分が増えます。読み込みのやり直しは減るのではなく、増える向きに働きます。
- ウプロセスが必要とするページを前もって主記…:必要になる前にまとめて運んでおく先読みの方式の説明です。触られてから運ぶという本問の方式とは、運ぶ時点がちょうど反対になっています。
- エページフォールトの発生頻度が極端に高くな…:ページの出し入れに追われて処理が進まないスラッシングは、読み込みのやり直しが極端に多い状態そのものです。必要な分だけ運ぶ方式であっても、実記憶が足りなければこの状態を招きます。
出典:平成27年度 秋期 応用情報技術者試験 午前 問17
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)