LRU(Least Recently Used)とは ページ置き換えに使われるアルゴリズムの一種です。ページフォルト時に、最も長い間使用していないページをページアウトしようってアルゴリズムです。他にFIFO(最も古いページをどける)、OPT(最小のページフォルトで済むようにする理論上のアルゴリズム)などがあります。 LRUアルゴリズム では、LRUアルゴリズムを具体例で解説していきます。今回の具体例の前提条件は以下の通りです。 前提条件 ページ枠数:3 プログラムの大きさ:5ページ 参照ページ番号順:0→1→2→3→0→3→4→2→3→2→1→3 では、アルゴリズムを見ていきましょう。図を見るだけでほぼ理解できると思います。 分かりやすいようにスタック(データ構造の一種)っぽく実装した場合は上図のような感じになります。参照ページがページ枠内になければ、スタックの最下部をページアウトし、スタ
![【図解】LRU方式アルゴリズムを具体例付き徹底解説](https://cdn-ak-scissors.b.st-hatena.com/image/square/1947f177066e04810074a209b7b2c0bb9b634b47/height=288;version=1;width=512/https%3A%2F%2Fwww.virtualinvader.com%2Fwp-content%2Fuploads%2F2019%2F05%2Flru_icatch.jpg)