页面置换算法

题目:

在一个请求分页系统中,分别采用 FIFO、LRU和 OPT页面置换算法时,假如一个作业的页面走向为 4、3、2、1、4、3、5、4、3、2、1、5,当分配给该作业的物理块数M分别为 3、4时,试计算在访问过程中所发生的缺页次数和缺页率,并比较所得结果。


分析思路:

  • 先进先出(FIFO)更新算法:

也称为最早出现的页面更新算法。该算法总是淘汰最先进入内存的页面,即选择在内存中停留时间最长的一页予以淘汰。如果同时有多个页面符合淘汰的条件,则任意选择一个予以淘汰即可。

技巧:谁先连成和题目所给物理块总数,谁先被置换掉

  • 最近最久未使用(LRU)更新算法:

以“最近的过去”作为“不久的将来”的近似,选择最近一段时间内最久没有使用的页面淘汰。
它的实质是:当需要更新一页时,选择在最近一段时间内最久没有被使用的页面予以淘汰

技巧:在内存中没有的页面开始往前看,置换“最前面的“,但不是从一开始的,那样这个算法就没有意义了

  • 最优(OPT)更新算法

该算法所选择的被淘汰页面,将是以后永久不被访问,或者是在未来最长时间内不再被访问的页面。采用最优更新算法通常可以保证获得最低的缺页率。

技巧:往后看,当前未在页面中的页面去置换距离当前需要置换页面"最远"的页面,最后一个不在页面中的置换谁都可以

换句话说,就是当前未在页面中的页,去置换在这个页后面最后才使用到的页

举例,下面例题中M=3时,1不在里面,1要把从1往后面看,最后才能使用到的页2先置换出去

缺页率=缺页次数/总页数

置换率=置换次数/总页数

置换次数=缺页次数-物理块数

注意:这两个率最后一定要写成%的形式,不可以写分数


题解:

当物理块数M=3时,

FIFO:共发生 9次缺页中断 缺页率=9/12=75%
LRU:共发生 10次缺页中断 缺页率=10/12=83.3%
OPT:共发生 7次缺页中断 缺页率=7/12=58.3%

当物理块数M=4时,
FIFO:共发生 10次缺页中断 缺页率=10/12=83.3%
LRU:共发生 8次缺页中断 缺页率=8/12=66.7%
OPT:共发生 6次缺页中断 缺页率=6/12=50%
上述结果可以看出,对先进先出算法而言,增加分配给作业的内存块数反而出现缺页次数增加的异常现象。

在一个请求分页系统中,分别采用 FIFO、LRU和 OPT页面置换算法时,假如一个作业的页面走向为 4、3、2、1、4、3、5、4、3、2、1、5,当分配给该作业的物理块数M分别为 3、4时,相关推荐

  1. 在一个请求分页系统中,假定系统分配给一个作业的物理块数为 3,并且此作业的页面走向为 2、3、2、1、5、2、4、5、3、2、5、2。试用 FIFO和 LRU 两种算法分别计算出程序访问过程中所发生

    页面置换算法 题目: 在一个请求分页系统中,假定系统分配给一个作业的物理块数为 3,并且此作业的页面走向为 2.3.2.1.5.2.4.5.3.2.5.2.试用 FIFO和 LRU 两种算法分别计算出 ...

  2. 请求分页系统中的置换算法(FIFO、LRU、Optimal)

    操作系统实验导航 实验一:银行家算法 https://blog.csdn.net/weixin_46291251/article/details/115384510 实验二:多级队列调度和多级反馈队列 ...

  3. 13 操作系统第三章 内存管理 虚拟内存 请求分页管理方式 页面置换算法 页面分配策略

    文章目录 1 虚拟内存 1.1 传统存储管理方式的特征.缺点 1.2 局部性原理 1.3 虚拟内存主要特征 1.4 如何实现虚拟内存技术 1.5 虚拟内存的基本概念小结 2 请求分页管理方式 2.1 ...

  4. OS 页面置换算法(OPT,FIFO,LRU)颠簸/抖动

    介绍 置换算法 置换算法(replacement algorithm)又称为淘汰算法.替换算法,用于确定页面的调出原则. 在地址映射过程中,若在页面中发现所要访问的页面不在内存中,则产生缺页中断.当发 ...

  5. 页面置换算法(FIFO、第二次机会、LRU)

    页面置换算法 文章目录 页面置换算法 前言 一.最近未使用页面置换算法 二.先进先出页面置换算法 三.第二次机会页面置换算法 四.时钟页面置换算法 四.最近最少使用页面置换算法 四.最不常用算法 总结 ...

  6. 操作系统中的全局页面置换算法

    1 全局页面置换算法 以上页面置换算法都是针对单一的应用程序的页面置换算法, 且有一个前提, 就是给单一应用程序分配的物理页帧数量是一定的. 现实中, 给一个应用程序分配的物理页帧数, 该程序产生的缺 ...

  7. 7-1 页面置换算法--FIFO (50 分)(思路详解)

    一:题目 先初始化页面大小,和物理块数.连续输入页面的逻辑地址,以"-1"作为结束标志,采用FIFO页面置换算法.固定分配局部置换分配策略.输出该页面的页号和页内位移,若该页不在内 ...

  8. 请求分页系统中页面分配策略与页面置换策略的关系

    请求分页系统中页面分配策略与页面置换策略的关系 @(OS) 回顾几种分配策略: 固定分区分配 动态分区分配 伙伴系统 可重定位分区分配 页面置换策略: 全局置换 局部置换 其中,关于分区分配策略已经很 ...

  9. 操作系统之虚拟存储管理 java python 实现 最优(Optimal)置换算法 先进先出(FIFO)页面置换算法 LRU(Least Recently Used)置换算法

    操作系统之虚拟存储管理 实验内容:模拟请求分页虚拟存器管理技术中的硬件地址变换.缺页中断以及页式淘汰算法,处理缺页中断. 实验目的:清楚认识请求分页管理. 最佳(Optimal)置换算法 其所选择的被 ...

最新文章

  1. oracle decode 01427,(oracle)在DECODE中的SELECT(返回多行)
  2. 脑电分析系列[MNE-Python-9]| 参考电极应用
  3. 【日常分享1】三步,有效去除网页广告,完美过滤视频广告
  4. 支持向量机python代码实现
  5. c语言sin函数近似值,用泰勒公式求sin(x)的近似值
  6. 【Luogu3931】SAC E#1 - 一道难题 Tree
  7. margin-top绑架父节点问题的分析
  8. Spring 3.1缓存和配置
  9. 技术员联盟win11旗舰版64位镜像v2021.07
  10. python md5加密数据
  11. JavaScript知识点查阅
  12. 从零实现深度学习框架——实现Tensor的反向传播
  13. RS485通信与Modbus协议
  14. c语言 char *str 与char str[]区别
  15. 保护眼睛缓解疲劳的方法(常用电脑的朋友)
  16. UE 5_可交互的门
  17. Amazon Alexa通过云控制Bluetooth Mesh设备
  18. 1949-2020年各省市农业全要素生产率(年度)
  19. 两段视频如何无缝拼接?如何将两个视频拼接在一起
  20. 红米5plus 刷twrp

热门文章

  1. python教程推荐-入门python有什么好的书籍推荐?
  2. 0基础学python有多难-对于几乎是零基础的人,直接学 Python 编程合适吗?
  3. 学python能赚钱吗-在校大学生用python当爬虫一个月能赚3000吗?
  4. python有哪些用途-Python能用来做什么?以下是Python的三大主要用途
  5. 《语音识别技术》.ppt
  6. 插槽作用域渲染按钮开关 ~ 满满的干货哦
  7. 前端JavaScript之DOM事件操作~都是干货
  8. JavaScript定位页面元素属性(满满的干货)
  9. 开源视频平台:MediaCore(MediaDrop)
  10. java如何设置文本框提示_[Java教程]一个友好的文本框内显示提示语 jquery 插件