首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

操作系统核心原理-5.内存管理(中):分页内存管理

2.7 NRU(最近未被使用)算法   顾名思义,NRU就是选择一个在最近一段时间内没有被访问过的页面进行替换,这是基于程序访问的时空局域性。...因为根据时空局域性原理,一个最近没有被访问的页面,在随后的时间里也不太可能被访问,而NRU的实现方式就是利用页面的访问和修改位。   ...有了这个分类,NRU算法就按照这四类页面的顺序依次寻找可以替换的页面。如果所有页面皆被访问和修改过,那也只能从中替换掉一个页面,因此NRU算法总是会终结的。   ...2.8 LRU(最近最少使用)算法   与NRU算法相比,LRU算法不仅考虑最近是否用过,还要考虑最近使用的频率。

1.2K30

《逆袭进大厂》第六弹之操作系统汇总篇 | OS一次性更完

时钟置换算法是一种性能和开销较均衡的算法,又称 CLOCK 算法,或最近未用算法(NRU,Not Recently Used) 简单的 CLOCK 算法实现方法:为每个页面设置一个访问位,再将内存中的页面都通过链接指针链接成一个循环队列...,性能最好;但无法实现 FIFO 优先淘汰最先进入内存的页面 实现简单;但性能很差,可能出现Belady异常 LRU 优先淘汰最近最久没访问的页面 性能很好;但需要硬件支持,算法开销大 CLOCK (NRU...改进型CLOCK (改进型NRU) 若用(访问位,修改位)的形式表述,则 第一轮:淘汰(0,0) 第二轮:淘汰(O,1),并将扫描过的页面访问位都置为0 第三轮:淘汰(O, 0) 第四轮:淘汰(0, 1

1.5K20
领券