我们可以在O(1)中获得LRU(最近最少使用的)页面替换算法吗?

时间:2012-04-11 16:51:14

标签: algorithm data-structures operating-system

我们能否在O(1)中获得LRU(最近最少使用的)页面替换算法(即恒定时间)?

请尽可能给出算法。

2 个答案:

答案 0 :(得分:2)

双向链表可以实现具有O(1)操作的LRU队列。已使用的节点可以从其旧位置取消链接,并在固定时间内重新链接到队列的头部。

请注意,如果您想将其用作页面替换方法,您仍需要弄清楚如何使用MMU统计信息来有效地更新队列。

答案 1 :(得分:0)

在维基百科中,有references到几个LRU页面算法,包括与实现的链接。选项包括:

  • 链接列表
  • LRU-K
  • ARC
  • 硬件支持