基本情報技術者試験令和4年A問17

仮想記憶管理とLRUアルゴリズムを理解しよう

仮想記憶管理におけるページ置換えアルゴリズムとしてLRU方式を採用する。主記憶のページ枠が,4000,5000,6000,7000番地(いずれも16進数)の4ページ分で,プログラムが参照するページ番号の順が,1→2→3→4→2→5→3→1→6→5→4のとき,最後の参照ページ4は何番地にページインされているか。ここで,最初の1→2→3→4の参照で,それぞれのページは4000,5000,6000,7000番地にページインされるものとする。

×不正解です
この問題は、仮想記憶管理におけるLRU(Least Recently Used)アルゴリズムを理解するためのものです。LRUは、最も長く使用されていないページを置換する方式です。最初に、ページ枠に各ページを順番に読み込みます。つまり、ページ1は4000番地、ページ2は5000番地、ページ3は6000番地、ページ4は7000番地にそれぞれマッピングされます。1. ページ2を参照します。このときは既にページ枠に存在するため、置換は必要ありません。2. ページ5を参照した際には、ページ枠には存在しないため、置換が必要です。ここではLRUのルールに従い、最も参照されていないページ1(4000番地)を追い出し、ページ5をその場所に配置します。3. 次にページ1を再度参照すると、今度はページ2(5000番地)が最も古くなるため、これが置換され、ページ1が戻って入ります。4. 次にページ6を参照します。この時点でページ2(5000番地)が最も長く参照されていないため、これを置換しページ6を配置します。5. 最後にページ4を参照した際には、今度はページ3(6000番地)が最も古く参照されていないため、これが置換され、ページ4が6000番地に配置されます。したがって、最後に参照されるページ4は6000番地に配置されます。ア: 4000 - これは最初にページ1が格納されていました。しかし、その後ページ5がこの位置に配置されました。イ: 5000 - これはページ2が最初に配置されていましたが、その後ページ1がここに戻ることになります。ウ: 6000 - 最終的に、ページ4はここに格納されています。これが正解です。エ: 7000 - これはページ3が最初に配置されていましたが、その後ページ6がこの位置に配置されています。
回答数 0
正解率 0%