美文网首页
页面置换算法

页面置换算法

作者: SnailFast | 来源:发表于2019-08-27 13:04 被阅读0次

局部页面置换算法

        OPT

                依据:页面距离程序未来要访问的时间长短                

                特点:效果最好,可以用来当做其他算法的评判标准

                实现:无法实现                  

                缺点:无法实现

        FIFO

                依据:页面进入内存的先后顺序

                特点:实现容易

                实现:链表

                缺点:效果不太好,无法利用程序访问的局部性,会有Belady现象

        LRU

                依据:页面距离上一次被访问的时间长短

                特点:效果比较好,算法复杂度高

                实现:链表

                缺点:算法复杂度高

        LFU

                依据:页面被访问次数的多少

                特点:LRU的近似,需要定期对页面的访问次数做老化处理

                实现:链表

                缺点:算法复杂度一般,效果也一般

        ClOCK

                依据:对页面做访问标志位和写入标志位

                特点:比FIFO强一些

                实现: 指针和链表

                缺点:算法复杂度和算法效果的折中方案

全局页面置换算法

        工作集

                依据:页面是否在当前时间之前的一个窗口期内被访问过

                特点:很好的利用了程序访问的局部性

                实现: 链表

                缺点:有可能会影响其他进程

        缺页率

                依据:距离上一次产生缺页中断的时间长短

                特点:很好的利用了程序访问的局部性并且兼顾了缺页率的大小

                实现:链表

                缺点:有可能会影响其他进程

相关文章

  • 页面置换算法之LRU算法

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

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

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

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

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

  • 2018-05-21

    OS学习周报告-3 页面置换算法模拟-FIFO 页面置换算法是虚拟内存技术中重要的技术之一,该算法是在搜索页表发生...

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

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

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

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

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

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

  • 4-1.页面置换算法

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

  • 页面置换算法

    页面置换算法 当发生缺页中断时,如果操作系统内存中没有空闲页面,则操作系统必须在内存选择一个页面将其移出内存,以便...

  • 页面置换算法

    在地址映射时,如果刚好CPU执行一个指令,需要用到该指令中的虚拟地址中对应的物理地址,但是该虚拟地址没有对应的物理...

网友评论

      本文标题:页面置换算法

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