応用情報技術者 2015年 秋期 午前2 問17
問題文
デマンドページング方式による仮想記憶の利点はどれか。
選択肢
ア:実際にアクセスが行われたときにだけ主記憶にロードするので、無駄なページをロードしなくて済む。(正解)
イ:主記憶に対する仮想記憶の容量比を大きくするほど、ページフォールトの発生頻度を低くできる。
ウ:プロセスが必要とするページを前もって主記憶にロードするので、補助記憶へのアクセスによる遅れを避けることができる。
エ:ページフォールトの発生頻度が極端に高くなっても、必要な場合にしかページを読み込まないのでスラッシング状態を回避できる。
デマンドページング方式による仮想記憶の利点【午前2 解説】
要点まとめ
- 結論:デマンドページングはアクセス時にのみページを主記憶にロードし、無駄なメモリ使用を防ぎます。
- 根拠:必要なページだけを読み込むため、主記憶の効率的な利用と高速化が可能です。
- 差がつくポイント:ページフォールトの意味とスラッシングの違いを正確に理解し、前もってロードする方式との違いを押さえることが重要です。
正解の理由
ア: 実際にアクセスが行われたときにだけ主記憶にロードするので、無駄なページをロードしなくて済む。
デマンドページングは、プログラムが必要とするページを実際にアクセスしたタイミングで初めて主記憶に読み込みます。これにより、使用しないページを読み込む無駄がなく、主記憶の効率的な利用が可能です。
デマンドページングは、プログラムが必要とするページを実際にアクセスしたタイミングで初めて主記憶に読み込みます。これにより、使用しないページを読み込む無駄がなく、主記憶の効率的な利用が可能です。
よくある誤解
ページフォールトが多いと必ずスラッシングになるわけではありません。スラッシングは過度なページ置換が続く状態を指し、単にページフォールトが起きることとは異なります。
解法ステップ
- デマンドページングの基本動作を理解する(アクセス時にページをロード)。
- 選択肢の内容がこの動作に合致しているか確認する。
- ページフォールトやスラッシングの定義を整理する。
- 前もってページをロードする方式(プリフェッチ)との違いを把握する。
- 各選択肢の記述が正しいか検証し、最も適切なものを選ぶ。
選択肢別の誤答解説
- イ: 仮想記憶の容量比を大きくするとページフォールトは増える傾向にあり、発生頻度を低くできるとは限りません。
- ウ: これはプリフェッチ方式の説明であり、デマンドページングとは逆の動作です。
- エ: スラッシングはページフォールトが多発する状態ですが、デマンドページング自体がスラッシングを回避する保証はありません。
補足コラム
デマンドページングは仮想記憶管理の基本技術であり、主記憶の効率的利用とプログラムの高速実行を両立します。ページフォールトが発生した際にOSがページを補充する仕組みは、メモリ管理の根幹です。
FAQ
Q: デマンドページングでページフォールトが多発するとどうなる?
A: ページフォールトが多いと処理速度が低下し、極端な場合はスラッシング状態になることがあります。
A: ページフォールトが多いと処理速度が低下し、極端な場合はスラッシング状態になることがあります。
Q: プリフェッチ方式とデマンドページングの違いは?
A: プリフェッチは必要なページを前もって読み込む方式で、デマンドページングはアクセス時に読み込みます。
A: プリフェッチは必要なページを前もって読み込む方式で、デマンドページングはアクセス時に読み込みます。
関連キーワード: 仮想記憶、デマンドページング、ページフォールト、スラッシング、メモリ管理

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

