我正在为我的操作系统课程做一个模拟页面替换的项目。我有一个模拟器,可以在 1200 个引用上运行所有三种算法。但是,我得到了页面错误率,其中 LRU 算法仅在大多数情况下获得等于或低于 FIFO 的分数。偶尔会运行一个输入,即 LRU 的页面错误率会比 FIFO 略高。这是不正确的吗?
我为每轮递增的每个页码使用计数器来实现 LRU。正在使用的页面将其计数器重置为 0。当我交换框架时,我使用具有最大计数器值的框架。我觉得我的实现应该是正确的。
我正在为我的操作系统课程做一个模拟页面替换的项目。我有一个模拟器,可以在 1200 个引用上运行所有三种算法。但是,我得到了页面错误率,其中 LRU 算法仅在大多数情况下获得等于或低于 FIFO 的分数。偶尔会运行一个输入,即 LRU 的页面错误率会比 FIFO 略高。这是不正确的吗?
我为每轮递增的每个页码使用计数器来实现 LRU。正在使用的页面将其计数器重置为 0。当我交换框架时,我使用具有最大计数器值的框架。我觉得我的实现应该是正确的。