有哪些页面置换算法?
2 分钟阅读
•
428 字
+
204 词
参考答案:
-
最近最久未使用算法
LRU:LRU算法 基于页面的使用历史,通过选择最长时间未被使用的页面进行置换。 -
先进先出
FIFO算法:也就是 最先进入内存的页面最先被置换出去 。 -
最不经常使用
LFU:淘汰访问次数最少的页面,考虑页面的访问频率。 -
时钟算法
CLOCK:Clock算法的核心思想是通过使用一个指针(称为时钟指针)在环形链表上遍历,检查页面是否被访问过, 当需要进行页面置换时,Clock算法从时钟指针的位置开始遍历环形链表。 如果当前页面的访问位为0,表示该页面最久未被访问,可以选择进行置换。将访问位设置为1,继续遍历下一个页面。 如果当前页面的访问位为1,表示该页面最近被访问过,它仍然处于活跃状态。将访问位设置为0,并继续遍历下一个页面如果遍历过程中找到一个访问位为0的页面,那么选择该页面进行置换。 - 最佳置换算法: 该 算法根据未来的页面访问情况,选择最长时间内不会被访问到的页面进行置换 。那么就有一个问题了,未来要访问什么页面,操作系统怎么知道的呢?操作系统当然不会知道,所以这种算法只是一种理想情况下的置换算法,通常是无法实现的。