資格暗記無料で始める

ページ置換アルゴリズム(LRU・FIFO)とは?

ページ置換アルゴリズム(LRU・FIFO)とは、主記憶に空きページ枠が無いとき、どのページを追い出すかを決める規則。LRUは最後に参照された時刻が最も古いページを、FIFOは最も早く読み込まれたページを、LFUは参照回数が最も少ないページを追い出す。実際のOSは実装コストを抑えたLRU近似(参照ビットを用いるクロック方式)を使うことが多い。応用情報では参照列を与えられ、方式ごとのページフォールト回数を数える問題が定番。

応用情報技術者試験の過去問では9回出題されています(2016年度〜2025年度)。

ぺーじちかんあるごりずむ

応用情報技術者試験の頻出用語/テクノロジ系/別名:ページ置換えアルゴリズム(LRU・FIFO)、ページ置換えアルゴリズム、LRU、FIFO、LFU、クロック方式、ページ置換アルゴリズム、LRU・FIFO


ページ置換アルゴリズム(LRU・FIFO)の意味

主記憶に空きページ枠が無いとき、どのページを追い出すかを決める規則。LRUは最後に参照された時刻が最も古いページを、FIFOは最も早く読み込まれたページを、LFUは参照回数が最も少ないページを追い出す。実際のOSは実装コストを抑えたLRU近似(参照ビットを用いるクロック方式)を使うことが多い。応用情報では参照列を与えられ、方式ごとのページフォールト回数を数える問題が定番。

ページ置換アルゴリズム(LRU・FIFO)の具体例

枠が3で参照列が1,2,3,1,4のとき、4を入れる場面でFIFOは最初に入った1を追い出すが、LRUは直前に1が参照されているため2を追い出す。この差がそのまま実行時間に効くため、DBのバッファプールは多くがLRU系を採用する。

ページ置換アルゴリズム(LRU・FIFO)は試験でどう引っ掛けられる?

FIFOは枠を増やすとかえってページフォールトが増える「ベラディの異常」が起こり得る。LRULFUでは起きない。「枠を増やせば必ず速くなる」と決めつけると誤る。

ページ置換アルゴリズム(LRU・FIFO)と関連する用語

ページ置換アルゴリズム(LRU・FIFO)が出た過去問

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。