【发布时间】:2012-04-11 16:51:13
【问题描述】:
能否在O(1)(即常数时间)中获得LRU(最近最少使用)页面替换算法?
如果可能,请给出算法。
【问题讨论】:
-
家庭作业?到目前为止,您尝试过什么?
标签: algorithm data-structures operating-system
能否在O(1)(即常数时间)中获得LRU(最近最少使用)页面替换算法?
如果可能,请给出算法。
【问题讨论】:
标签: algorithm data-structures operating-system
双向链表可以使用 O(1) 操作实现 LRU 队列。已使用的节点可以从其旧位置取消链接,并在恒定时间内重新链接到队列的头部。
请注意,如果您想将其用作页面替换方法,您仍然需要弄清楚如何使用 MMU 统计信息来有效地更新队列。
【讨论】:
在维基百科中有几个 LRU 页面算法的 references,包括与实现的链接。选项包括:
【讨论】: