题目:一进程刚获得三个主存块的使用权,若该进程访问页面的次序是{1,3,2,1,2,1,5,1,2,3},采用LRU算法时,缺页数是______次。

LRU算法

简介:算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。
 
以{1,3,2,1,2,1,5,1,2,3}为例子,进行LRU算法演示,假设把三主存块想象成长度为3的数组。开始演示:

1 进入 —> 1(缺1)
3 进入 —> 3 1 (刚使用的放在前面(左边),未使用的依次后移(右移))(缺3)
2 进入 —> 2 3 1(缺2)
1 进入 —> 1 2 3(把原本的1移出)
2 进入 —> 2 1 3
1 进入 —> 1 2 3
5 进入 —> 5 1 2 (进行页面置换,3是最少使用的所以换出)
1 进入 —> 1 5 2
2 进入 —> 2 1 5
3 进入 —> 3 2 1(进行页面置换,5是最少使用的所以推出)

总共进行了两次页面置换,所以缺页数=3+2=5,这个3代表前三个缺的,2代表置换的次数,缺页率为5/10=0.5;
页面置换算一次缺页数,

FIFO算法

简介:FIFO(First In First Out)就是先进先出的意思,算法的核心是更换最早进入内存的页面。

以{1,3,2,1,2,1,5,1,2,3}为例子,进行FIFO算法演示,假设把三主存块想象成长度为3的数组。开始演示:

1 进入 —> 1(缺1)
3 进入 —> 1 3(最先进入内存的放在前面(左边))(缺3)
2 进入 —> 1 3 2(缺2)
1 进入 —> 1 3 2(当放入1的时候,已经存在,不需要置换)
2 进入 —> 1 3 2(当放入2的时候,已经存在,不需要置换)
1 进入 —> 1 3 2(当放入1的时候,已经存在,不需要置换)
5 进入 —> 3 2 5 (进行页面置换,1是最早进去内存所以换出)
1 进入 —> 2 5 1(进行页面置换,3是最早进去内存所以换出)
2 进入 —> 2 5 1(当放入2的时候,已经存在,不需要置换)
3 进入 —> 5 1 3(进行页面置换,5是最少使用的所以推出)

总共进行了三次页面置换,所以缺页数=3+3=6,这个3代表前三个缺的,3代表置换的次数,缺页率为6/10=0.6;

OPT算法

简介:从主存中移出永远不再需要的页面,如果没有这样的页面存在,那就选择最长时间不需要访问的页面,来保证最低的缺页率。

以{1,3,2,1,2,1,5,1,2,3}为例子,进行LRU算法演示,假设把三主存块想象成长度为3的数组。开始演示:

1 进入 —> 1(缺1)
3 进入 —> 1 3(下次出现1的下标比下次出现的3的下标小,所以把3放后面(右边))(缺3)
2 进入 —> 1 2 3(下次出现1的下标比下次出现的3的下标小,下次出现2的下标比下次出现3的下标小,下次出现1的下标比下次出现2的下标小,所以把3放最后面(最右边),把1放在最前面(最左边))(缺2)
1 进入 —> 2 1 3(当放入1的时候,已经存在,不需要置换)
2 进入 —> 1 2 3(当放入2的时候,已经存在,不需要置换)
1 进入 —> 1 2 3(当放入1的时候,已经存在,不需要置换)
5 进入 —> 1 2 5 (进行页面置换,3下次出现的下标比1和2都小,换出)
1 进入 —> 2 1 5(当放入1的时候,已经存在,不需要置换)
2 进入 —> 2 1 5(当放入2的时候,已经存在,不需要置换)
3 进入 —> 3 2 1(进行页面置换,2或者1或者5任选一个置换)

总共进行了两次页面置换,所以缺页数=3+2=5,这个3代表前三个缺的,2代表置换的次数,缺页率为5/10=0.5;

都看到这里了,不考虑点个赞再走嘛?

【操作系统】关于LRU算法,FIFO算法,OPT算法页面调度算法及例子相关推荐

  1. 操作系统:页面置换算法(LRU、FIFO、OPT)

    继续重温操作系统系列知识,页面置换的三种常见算法为:LRU(最近最久未使用).FIFO(先进先出).最佳置换. 部分公司的面试会考到LRU的知识. LRU置换算法 所谓LRU置换算法,单看字面意思较为 ...

  2. 页面置换算法 FIFO和LRU 及各自的命中率

    (1) 先进先出算法FIFO:该算法的实质是选择作业中在主存驻留时间最长的一页淘汰,这种算法容易实现,例如分配一个作业的存储块数为m,则只需建立一张m个元素的队列表Q(0).Q(1).-.Q(m-1) ...

  3. 存储管理:先进先出算法和最近最少使用算法

    这个学期学习操作系统,其实主要就是系统对于一些情况的应对算法,我们要做的就是写代码模拟这个情况,来了解操作系统是怎么解决的. 一.简介 提高内存管理的效率始终是操作系统研究的重要课题之一,虚拟存储技术 ...

  4. 操作系统之页面置换算法(FIFO、LFU、LRU、OPT算法)

    操作系统之页面置换算法(FIFO.LFU.LRU.OPT算法) TIPS: 主存:实际上的物理内存. 虚存(虚拟内存):虚拟存储技术.虚拟内存使计算机系统内存管理的一种技术.它使得应用程序认为它拥有的 ...

  5. C++实现虚拟内存页面置换算法(FIFO, OPT, LRU)

    虚拟内存页面置换算法(FIFO, OPT, LRU) 0x01 FIFO 置换策略:置换掉先来的页面(FIFO队列首元素) 优点: 简单易理解且易实现 缺点: 性能不理想,会发生Belady异常(页框 ...

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

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

  7. 页面置换 FIFO LRU OPT 算法在不同内存容量下的命中率(JAVA实现)

    页面置换算法 目的:深入掌握内存调度算法的概念原理和实现方法. 设计要求:编写程序实现: 先进先出页面置换算法(FIFO) 最近最久未使用页面置换算法(LRU) 最佳置换页面置换算法(OPT) 专题: ...

  8. 操作系统页面置换算法(最佳置换算法,FIFO,LRU,Clock)

    页面置换算法 为什么要页面置换 最佳置换算法 先进先出页面置换算法 LRU置换算法 Clock置换算法 为什么要页面置换 缺页中断: 在地址映射过程中,若在页表中发现所要访问的页面不在内存,则产生中断 ...

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

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

最新文章

  1. 解体症状---被封印的灵魂
  2. arduino 嗡鸣器 音乐_[求助]怎样实现红外遥控蜂鸣器播放音乐,求大神指正
  3. 图标插件java_java – Eclipse插件:标记的自定义图标
  4. 魔域为什么服务器更新还显示状态有很多人登陆,《魔域》常见问题
  5. 【redis 封装】
  6. iphone查看删除的短信_手机里的短信不小心删除了怎么才能恢复?此文为你解答...
  7. 史上最全的芯片封装介绍
  8. 计算机函数sumif求平均值,EXCEL的经典函数sumif的用法和实例(详细汇总)_excel函数_office之家...
  9. java 求正割_Java中AQS基本实现原理
  10. 单链表创建以及头插、尾插
  11. 美国国土安全部:Log4j 漏洞的影响将持续十年或更久
  12. 【计算机网络】已知若干个网络,如何计算汇聚成超网后的地址?
  13. 调研-python使用win32com模块操纵excel
  14. 使用async批量获取博客链接
  15. 二二、方程Ax=b的行空间中的解
  16. 微信视频直播系统搭建
  17. android 权威编程指南 笔记 2018-09-01
  18. 自创经典情感语录:只要有绿卡我可以装傻
  19. python处理数据中的千分号
  20. Linux 远程访问及控制 OpenSSH 服务

热门文章

  1. 双重曝光,制作二次曝光人像风景照效果
  2. oracle nvarchar2使用场景,Oralce中VARCHAR2()与NVARCHAR2()的区别介绍
  3. opencv高速下载
  4. 龙之谷服务器构架结构设计实现分析
  5. Oracle11g或19c imp/impdp导入记录
  6. 尼尔机械纪元机器人驱动_尼尔机械纪元下载_尼尔机械纪元PC版下载安装v1.1_全球下载...
  7. 什么蓝牙耳机的音质比较好?2022最适合听歌的蓝牙耳机推荐
  8. java怎么输入_java中怎么输入?
  9. 我的培训导师经验分享(血泪史之六…
  10. VR全景线上展馆应用场景