過去問解きまくり研究所 ホーム

令和5年度 春期 午前 問17

ソフトウェア

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,4,2

解説

最初に入れたページを追い出します。

設問は、ページ置換えアルゴリズムとしてFIFOを採用し、仮想ページ参照列1,4,2,4,1,3を3ページ枠の実記憶に割り当てたとき、残りを全て参照した直後の実記憶ページの状態を四つから選ばせています。見分けの軸は、この方式が何を基準に古いと呼ぶか、という一点です。FIFOが見るのは枠に入れた順番だけで、あとから何度参照されても順番は繰り上がりません。割当てステップ3までで、枠にはページ1、ページ4、ページ2がこの順に入っています。ステップ4のページ4とステップ5のページ1はどちらも既に枠の中にあるので、状態は動きません。ステップ6でページ3を参照すると枠に無く、空きもありませんから、いちばん先に入れたページ1を追い出して、その場所へページ3を入れます。実記憶の枠は場所が決まっているため、空いた位置にそのまま収まり、状態は3、4、2の並びになります。途中で参照し直しているのが、順番の動く方式と見せかける仕掛けです。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:令和5年度 春期 応用情報技術者試験 午前 問17

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)