第1種情報処理平成12年問23
問 題
仮想記憶管理におけるページ置換えアルゴリズムとして、LRU方式を採用する。参照かつ更新されるページ番号の順番が、
2→3→5→8→2→3→6→2→3→5→1→6で、実記憶のページ
枠が4のとき、ページフォールトに伴って発生するページアウトは何回
か。ここで、初期状態では、実記憶にはいずれのページも読み込まれて
いないものとする。
ア 3
イ 4
ウ 5
エ 6
解 説
難易度 ★解答
イ 4
長 池「この問題は仮想記憶のページ置換に関する問題だね。」
ユウト「仮想記憶って何ですか?」
長 池「仮想記憶っていうのは、主記憶が不足していても
プログラムが動作するようにする技術のことだよ。
ハードディスクをメモリの一部とみなして、
プログラム実行に十分なメモリ空間を実現できるんだ。
仮想記憶では、プログラムをページ単位で分割したものを
メモリとハードディスクの間で入れ替えを行うスワッピング
が発生するよ。」
ユウト「メモリ上に必要なページがない時に、その不要なページを
排除して、ハードディスクから必要なページを読み込むという
ことでしょうか?」
長 池「そうだよ。すごいね。
ページの置き換えにはいくつかの方式があるんだ。」
ユウト「この問題では、LRU方式ってなっていますね。」
長 池「そうだね。その他の方式は後で説明するとして、
ここではそのLRU方式について見ていこう。
また英語の略称が出てきたね。
これは何の略か分かるかな?」
ユウト「はい。これは調べてきました。
Least Reacently Usedです。」
長 池「そうだね。『もっとも最近使われていない』というのが直訳だね。
つまり、もっとも長い時間使用されなかったページを選択するんだ。」
ユウト「なるほど。これで分かったような気がします。」
長 池「それじゃ解いてごらん。」
ユウト「実記憶のページ枠が4だから、箱を4つ用意します。
『初期状態では、実記憶にはいずれのページも読み込まれて
いないものとする』という条件があるので、まず
古 新
2 3 5 8
が入ります。
次の数は、2ですから、ページフォルトは発生せず、
3 5 8 2
となりますね。
次の数は、3ですから、これもページフォルトは発生しません。
5 8 2 3
となります。
次の数は、6です。これは4つの数にありませんので、
ページフォルトが発生します。ページフォルト1回目。
8 2 3 6
次の数は、2です。これはページフォルトは発生しません。
8 3 6 2
となります。
次の数は、3です。これもページフォルトは発生しません。
8 6 2 3
次の数は、5です。これはページフォルトが発生します。
ページフォルト2回目です。
6 2 3 5
次の数は、1です。これもページフォルトが発生します。
ページフォルト3回目です。
2 3 5 1
最後の数ですね。6は、ページフォルトが発生します。
ページフォルト4回目です。
3 5 1 6
以上ですね。結果はページフォルト4回でした。
正解はイでよろしいでしょうか。」
長 池「よし。正解だよ。
それでは、最後にページの置き換えアルゴリズムについてみておこう。
◇LRU方式 とは。。。
主記憶上にあるページのうち、最後に参照されてからその時点
までの経過時間がもっとも長いものを追い出す方式です。
◇LFU方式 とは。。。
主記憶上にあるページのうち、最も参照回数が少ないものを
追い出す方式です。
◇FIFO方式 とは。。。
主記憶上にあるページのうち、最も長くメモリ上に存在する
ものを追い出す方式です。」
ユウト「ありがとうございました。」