オペレーティング システム コースのページ置換をシミュレートするプロジェクトを行っています。私は、1200 の参照に対して 3 つのアルゴリズムすべてを実行するシミュレーターを持っています。ただし、ほとんどの場合、LRU アルゴリズムが FIFO と同じかそれより低いスコアしか得られないページ フォールト率が発生しています。ときどき、LRU のページ フォールト率が FIFO よりわずかに高いという入力が実行されます。これは間違っていますか?
LRU を実装するために、ラウンドごとにインクリメントされる各ページ番号のカウンターを使用しています。使用中のページのカウンターは 0 にリセットされます。フレームを交換するときは、カウンター値が最大のフレームを使用します。私の実装は正しいはずだと思います。