页面替换:本地策略和全局策略的艺术
活动页面堆栈
时钟页面替换算法,如时钟,跟踪硬件访问位以形成循环链表。当发生页面错误时,未访问的页面将被删除,您无需手动更新状态。在此基础上,第二次机会方法保留了经常写入和使用的页面,以进一步减少硬盘访问次数。
LRU和LFU的区别
全局策略考虑
策略与优化
了解更多
[注意:视频链接已被删除以保持纯文本格式]
最佳替换算法是一种页面替换方法,用于在内存不足时选择从内存中删除哪些页面以为新页面腾出空间。
进程运行时,如果要访问的页面不在内存中,需要将其转移到内存中,但内存中没有空闲空间,以保证进程正常工作通常,系统必须从内存中传输它们并将它们发送到磁盘交换区。但应该调用哪个页面必须根据一定的算法来确定。通常,选择要交换的页面的算法称为页面替换算法。
您选择排除的页面将来永远不会使用,或者可能是最长(未来)时间不会再次访问的页面。使用最佳替换算法通常可以保证最低的页面错误率。然而,由于人类目前无法预测进程内存的几页中的哪一页将在未来最长的时间内不再被访问,因此该算法无法实现,但该算法可以用来评估其他算法。
与最佳替换算法类似的算法:
1FirstEntry替换算法
它是更简单的页面替换算法。该算法的基本思想是,当要淘汰一个页面时,总是选择停留时间最长的页面进行淘汰,即先淘汰最先插入的页面。原因是最早转移到主内存的页面很可能不再被使用。也就是说,较早进入内存的页面将首先被淘汰。
2最近使用的算法
该算法的基本思想是在执行过程中利用局部性原理根据过去的页面访问历史来推断未来的行为。一份工作。。相信过去一段时间没有访问过的网站在不久的将来可能不会再被访问。因此,这种方式的本质是,在淘汰某个页面时,总是选择最近一段时间内使用次数最少的页面进行淘汰。
上一篇:虚拟机显卡和主机显卡
下一篇:内存置换算法