0
A
回答
0
- LRU,LFU在操作系统页面置换算法。它调动了页面被换出并在内存中交换的方式!
“最常用”是页面替换最好polycy在OS !
LRU(最近最少使用): 将要分配的进程将是最近使用最少的进程,在活动进程队列中。
LFU(最不频繁使用): 要分配给CPU的进程将是最不常使用的进程,处于活动进程队列中。
- LRU是一个叫做最近最少使用高速缓存逐出算法。
0
- 的主要区别是,在LRU我们只检查其页面 最近,在时间上比其他页面即根据最近使用的页面只检查 使用老。但在LFU我们检查旧的一页,也 作为网页的频率,如果网页的频率啤酒 比旧的页面,我们不能删除它,如果我们所有的旧网页 具有相同的频率,然后拿去年即FIFO方法。和 删除页面....
0
LRU坏LFU好
LRU好LFU坏
让我们考虑一下该实施例的修改后的版本:
A, B, C, A, A, A, A, B, B, B, B, C, D, C
随着LRU我们会得到这样的:
[A]
[A, B]
[A, B, C]
[B, C, A] <- a stream of As keeps A at the head of the list.
[C, A, B] <- a stream of Bs keeps B at the head of the list.
[A, B, C]
[B, C, D] <- here, we evict A
[B, C, D]
[B, D, C]
然而,LFU我们将保持A和B,这将导致驱逐C和d,可以在这里看到:
[A]
[A, B]
[A, B, C]
[A, B, C] <- a stream of As makes the frequency of A = 5
[A, B, C] <- a stream of Bs makes the frequency of B = 5
[A, B, C] <- C = 2
[A, B, D] <- here, we evict C because it has the lowest frequency
[A, B, C] <- here, we evict D because it has the lowest frequency
我们最终用LFU驱逐了C和D,与LRU相比,我们保留了D和C
相关问题
- 1. 什么是还原变量?任何人都可以给我一些例子吗?
- 2. 任何人都可以给我一个JSF2.0 + richfaces4.0的工作示例吗?
- 3. 任何人都可以讲的是一个例子
- 4. 任何人都可以解释这个matlab代码给我吗?
- 5. 任何人都可以解释这个jQuery插件给我吗?
- 6. 任何人都可以共享一个示例.lldbinit文件吗?
- 7. 任何人都可以解释我这个快速排序的例子吗?
- 8. 任何人都可以解释一个Nullable类型的例子吗?
- 9. 任何人都可以展示一个使用BeautyTips的简单例子吗?
- 10. 任何人都可以给我实时的sqlite示例
- 11. 任何人都可以帮助我吗?
- 12. 任何人都可以解释OAuth吗?
- 13. 任何人都可以纠正它吗?
- 14. 任何人都可以给Android TabHost示例代码?
- 15. 任何人都可以给我示例代码_dupenv_s?
- 16. 任何人都可以提供给我一个基于引用的链表的例子吗?
- 17. 任何人都可以给我一个使用Git的良好翻译工作流程的例子吗?
- 18. 任何人都可以用简单的例子来解释计数器吗?
- 19. 任何人都可以提供数据加载aikau形式的例子吗?
- 20. 任何人都可以提供React-Redux Jest测试的例子吗?
- 21. 任何人都可以用示例解释string.compare(_:options:range:locale :)吗?
- 22. 任何人都可以给我一个在boost :: graph中使用smallest_last_vertex_ordering的例子吗?
- 23. 任何人都可以给我一个显示SimpleDateFormat线程不安全的例子吗?
- 24. Facebook帐号链接,任何人都可以给小例子代码?
- 25. 任何人都可以解释为什么size_t类型用于例子吗?
- 26. 任何人都可以给我一个使用CreateHatchBrush的样本
- 27. 任何人都可以给我一个关于ITelephony.aidl的清晰想法吗?
- 28. 任何人都可以提供一个SQLite“SetTimeout”的C#示例吗?
- 29. 任何人都可以解释这个程序的输出吗?
- 30. 任何人都可以用vector和class来帮助我吗?