局部页替换算法
一、最优页面置换算法
功能目标
-
功能:当缺页中断发生,需要调入新的页面。内存已满时,选择内存当中哪个物理页面被置换。
-
目标:尽可能的减少页面的换进换出次数,即缺页中断的次数。具体来说,把未来不再使用或者短期内较少使用的页面换出,通常只能在局部性原理指导下依据过去的统计数据来进行预测。
-
页面锁定(frame locking):用于描述必须常驻内存的操作系统的关键部分或时间关键的应用进程。实现的方法是在页表中添加锁定标志位(lock bit)。
-
基本思路 :当一个缺页中断发生时,对于保存在内存当中的每一个逻辑页面,计算在它的下一次访问之前,还需等待多长时间,从中选择等待时间最长的那个,作为被置换的页面。(很长时间不访问)
-
这只是一种理想情况,在实际系统中无法实现。因为操作系统不可能知道每一个页面要等待多长时间以后才会再次被访问。
-
可用作其他算法的性能评价的依据(在一个模拟器上运行某个程序,并记录每一次的页面访问情况,在第二遍运行时即可使用最优算法)。