ファイルを4冊だけ置くことができる机で,A〜Fの6冊のファイルを使って仕事をする。机上に5冊目のファイルを置きたいとき,机上の4冊のファイルのうち,最後に参照してから最も時間が経過しているファイルを引き出しにしまうことにする。ファイルがA,B,C,D,B,A,E,A,B,Fの順で必要になった場合,最後に引き出しにしまうファイルはどれか。
ウ. C
正解はウ。LRU(Least Recently Used)アルゴリズムの問題。机に4冊置ける状態でファイルを順に参照:A→B→C→D→[B→A]→E→A→B→F。Eを置く時点で机上はABCDで最も古い参照はC(その時点で1番目,以降参照されていない)→Cを退避。次にA,B,Fが続くがFを置く時点ではABDEのうち最も古い参照はD(BAEの後)→Dを退避。問われている「最後に引き出しにしまうファイル」はFを置くタイミングで退避するDではなく,Eを置く時点で退避されたCが最初。各時点で「最後に参照してから最も時間経過」を見極める.
ITパスポート 2009年 (平成21年 春期) の過去問一覧へ戻る・問85