平成25年度 春期 午前Ⅱ 問7
オペレーティングシステム
FIFOに関する問題
仮想記憶システムにおいて,ページ置換えアルゴリズムとしてFIFOを採用して,仮想ページ参照列1,4,2,4,1,3を3ページ枠の実記憶に割り当てて処理を行った。表の割当てステップ“3”までは,仮想ページ参照列中の最初の1,4,2をそれぞれ実記憶に割り当てた直後の実記憶ページの状態を示している。残りを全て参照した直後の実記憶ページの状態を示す太枠部分に該当するものはどれか。
| 割当てステップ | 参照する仮想ページ番号 | 実記憶ページの状態 | ||
|---|---|---|---|---|
| 1 | 1 | 1 | - | - |
| 2 | 4 | 1 | 4 | - |
| 3 | 2 | 1 | 4 | 2 |
| 4 | 4 | |||
| 5 | 1 | |||
| 6 | 3 | (太枠部分) |
選択肢は原典では実記憶ページの状態の3枠(左の枠から順)。
- ア1 3 4
- イ1 4 3
- ウ3 4 2
- エ4 1 3
答えと解説を見る
✓ これが正解ウ3 4 2
解説
4と1は実記憶にあり、3で最も古い1を追い出して3 4 2です。
FIFO は、実記憶に最も早く入れたページから追い出す置換え方式です。ステップ3の時点で、3枠には左から1、4、2が入っていて、入れた順も1、4、2です。ステップ4で参照する4は既に実記憶にあるので置換えは起きず、ステップ5の1も既にあるので何も変わりません。ステップ6の3は実記憶にないのでページフォールトとなり、空き枠がないため最も早く入れた1を追い出して、その枠に3を入れます。結果は左から3、4、2です。FIFO では途中で参照されたかどうかが追い出す順に影響しないので、入れた順だけを追うのがポイントです。
ほかの選択肢はなぜ違うのか
- ア1 3 4:1を残して2を追い出し、枠の並びも変えた形です。FIFO で追い出すのは最も早く入れた1なので、1が残ることはありません。2は最後に入れたページで、追い出される順番はいちばんあとです。
- イ1 4 3:1と4を残し、最後に入れた2を3に置き換えた形です。最も新しいページを追い出しており、FIFO の順とは逆になっています。最も早く入れた1が残っている点で誤りです。
- エ4 1 3:1と4が残り、2がなくなった並びです。FIFO で追い出されるのは最も早く入れた1で、2ではありません。また、3は1が入っていた左端の枠に入るので、並びの面でも合いません。
この問題の用語
- アルゴリズム問題を解くための、決まった手順や考え方そのものです。同じ問題でも手順によって、処理にかかる時間や必要な記憶量が変わります。
出典:平成25年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問7
同じ用語が出る問題
- 令和6年度 秋期 午前Ⅱ 問7:可変区画方式に関する問題(アルゴリズム)
- 令和5年度 秋期 午前Ⅱ 問17:デザインパターンに関する問題(アルゴリズム)
- 令和5年度 秋期 午前Ⅱ 問8:スタベーションに関する記述(アルゴリズム)
- 令和4年度 秋期 午前Ⅱ 問11(アルゴリズム)
- 令和3年度 秋期 午前Ⅱ 問9:アルゴリズムに関する問題(アルゴリズム)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)