平成24年度 秋期 午前 問19
ソフトウェア
LRUに関する問題
仮想記憶管理におけるページ置換えアルゴリズムとして,LRU 方式を採用する。参照かつ更新されるページ番号の順番が,1,2,3,4,1,2,5,1,2,3,6,5 で,ページ枠が 4 のとき,ページフォールトに伴って発生するページアウトは何回か。ここで,初期状態では,いずれのページも読み込まれていないものとする。
- ア3
- イ4
- ウ5
- エ6
答えと解説を見る
✓ これが正解イ4
解説
数えるのは追い出しであって不足ではありません。
LRU 方式は、使われてから最も長く間があいているページを追い出す決まりです。頭の中で並べ替えると必ず順序が狂うので、参照ごとに枠の中身を左が古い順に書き出して追います。最初の四つは枠が空いているので、そのまま入って四つが埋まります。次の二つはすでに入っているので当たりとなり、順序が入れ替わるだけです。七番目でまだ入っていない番号が来て、ここで初めて誰かを押し出します。このとき最も長く使われていない番号が出ていき、これが一回目の追い出しです。続く二つはまた当たりで、十番目でもう一度押し出しが起き、十一番目と十二番目でも同じことが起きます。合わせて四回が答えになります。ここで肝心なのは、数える対象です。目当てのページが枠にないという状態は最初の四つでも起きていますが、そのときは空きがあるので誰も出ていきません。つまり足りなかった回数は八回ですが、ページアウト、すなわち追い出しの回数は四回です。参照かつ更新されるという断りは、押し出すときに書き戻しが必要なことを示しています。
ほかの選択肢はなぜ違うのか
- ア3:十一番目までを数えて打ち切るとこの回数になります。最後の参照でもまだ枠に入っていない番号が来るため、そこでもう一度押し出しが起こります。
- ウ5:枠が埋まった四番目の参照から後ろだけを取り出し、目当てが枠になかった回数を数えるとこの値です。四番目は空きに入るだけなので、押し出しの回数には加わりません。
- エ6:最後に使われた時刻ではなく、最初に読み込まれた順で追い出すやり方に取り替えて数えるとこの回数になります。途中の当たりが二回ぶん減り、押し出しがその分増えます。
この問題の用語
- アルゴリズム問題を解くための、決まった手順や考え方そのものです。同じ問題でも手順によって、処理にかかる時間や必要な記憶量が変わります。
出典:平成24年度 秋期 応用情報技術者試験 午前 問19
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)