Я делаю проект, имитирующий замену страницы для моего курса по операционным системам. У меня есть симулятор, который запускает все три алгоритма на 1200 ссылках. Однако я получаю показатели ошибок страниц, когда алгоритм LRU получает равную или меньшую оценку, чем FIFO, только большую часть времени. Время от времени ввод будет работать, что LRU будет иметь немного более высокую частоту ошибок страниц, чем FIFO. Это неправильно?
Я использую счетчики для каждого номера страницы, которые увеличиваются каждый раунд для реализации LRU. Счетчик используемой страницы сбрасывается на 0. Когда я заменяю кадр, я использую свой кадр с максимальным значением счетчика. Я чувствую, что моя реализация должна быть правильной.