美文网首页
页面置换策略

页面置换策略

作者: Temple_Li | 来源:发表于2017-09-11 18:08 被阅读0次

1、FIFO页置换

最简单的页置换算法。选择最旧的页进行置换。具体为创建一个FIFO队列来管理内存中的所有页,队列中的首页被置换,而新调入的页则加到队列的尾部。

FIFO算法容易理解和实现,但性能不总是很好。所替代的页可能仍在使用,换出去以后马上报页错误,要求换回来。

2、最优置换

置换最长时间不使用的页(预测其未来经过多长时间才被使用)。这种算法页错误率最低。这种算法问题在于难以实现。

3、LRU页置换(最近最少使用算法)

最优置换的近似。最优置换与FIFO的关键区别在于,FIFO使用的是页调入时间,而最优置换看重的是页将来使用的时间。如果使用离过去最近作为不远将来的近似,那么可置换最长时间没有使用的页。根据过去来猜测未来。这种方法称为 最近最少使用算法。

实现LRU算法,可用计数器,也可用栈:凡用过的页,就放到顶部,不用的就沉到栈底。

4、近似LRU页置换

很少有计算机系统能提供足够的硬件来支持真正的LRU页置换。然而,许多系统通过引用位方式来进行近似置换:页表内的每个条目都关联一个引用位,每当引用一个页时,相应的引用位就被硬件置位;刚开始时,所有引用位都清零,后来许多被置为1。通过检查引用位,可以知道哪些页使用过而哪些没有。这个信息是近似LRU置换算法的基础。

5、基于计数的页置换

为每个页设置一个计数器,形成两种方案

1)最不经常使用页置换算法(LFU)

置换计数最小页。理由是活动页应该有更大的引用次数。但可能有如下问题:一个页可能开始时使用很多,但以后就不再使用。解决方法是定期将次数寄存器右移一位,以形成指数衰减的平均使用次数。

2)最常使用页置换算法(MFU)

置换计数最大页。理由:最小次数页可能刚刚调进来,且还没使用。

相关文章

  • 页面置换策略

    1、FIFO页置换 最简单的页置换算法。选择最旧的页进行置换。具体为创建一个FIFO队列来管理内存中的所有页,队列...

  • 页面置换策略

    当缺页中断发生时,当你有很多内存时,可以从空闲页链表中取出一个空闲页映射到虚拟页。当内存不足时,会发生页面置换。由...

  • 页面分配策略

    前言 本文是内存的最后一篇内容,主要介绍页面的分配策略。本文内容 1 页面分配、置换策略 1.1 驻留集 驻留集:...

  • 页面置换算法之LRU算法

    一.页面置换算法 三种常见的页面置换算法:FIFO、LFU、LRU参考:缓存算法(页面置换算法)-FIFO、LFU...

  • 基于虚拟存储区和内存工作区的页面置换算法

    一 需求分析 编写程序实现: 先进先出页面置换算法(FIFO) 最近最久未使用页面置换算法(LRU) 最佳置换页面...

  • 【操作系统,进程,多线程】

    1.内存的页面置换算法 (1)最佳置换算法(OPT)(理想置换算法):从主存中移出永远不再需要的页面;如无这样的...

  • 4-1.页面置换算法

    ① 判断置换算法好坏的标准: 具有较低的页面置换频率。 ② 内存抖动: 页面的频繁更换,导致整个系统效率急剧下降,...

  • 虚拟存储器的页面置换算法

    最佳置换算法 OPT 选择永远不再需要的页面或最长时间以后才需要访问的页面予以淘汰。 先进先出置换算法 FIFO ...

  • 基于JAVA实现的图形化页面置换算法

    最佳页面置换算法 思想: 最佳页面置换算法所选择的被淘汰页,将是以后永不使用的,或许是在最长时间内不再被访问的页面...

  • [源码和文档分享]基于JAVA实现的图形化页面置换算法

    最佳页面置换算法 思想: 最佳页面置换算法所选择的被淘汰页,将是以后永不使用的,或许是在最长时间内不再被访问的页面...

网友评论

      本文标题:页面置换策略

      本文链接:https://www.haomeiwen.com/subject/ofufsxtx.html