ソフトウェア
LRU(Least Recently Used)ページ置換アルゴリズムの説明として正しいものはどれか。
ア.物理メモリに最も長くいるページを追い出す。
イ.最後に参照された時刻が最も古いページを追い出す。正解
ウ.将来参照されないページを予測して追い出す最適アルゴリズムである。
エ.最も参照頻度の低いページを追い出す(参照カウントを使う)。
解説
LRUは「最近使ってないものを捨てる」掃除のコツ。長らく開いていない本を本棚から倉庫へ移すイメージです。「最後に使った時刻」が鍵です。
なぜ イ が正解か
LRU(Least Recently Used)は「直近で最も使われていないページ」を置換対象とするアルゴリズムです。各ページの最終参照時刻を記録し、フォルトが起きたとき「最終参照時刻が最も古いページ」をディスクに追い出します。時間的局所性(最近使ったものはまた使う)の原理を利用しており、理論的に優れた性能を持ちますが、実装にはスタックや参照ビットなどの補助構造が必要です。
出典: AI生成問題(学習用)