页面置换算法

  1. 最佳置换算法:所选择的被淘汰页面将是以后永不使用的,或许是在最长(未来)时间内不再被访问的页面。【无法实现】

  2. 先进先出(FIFO)页面置换算法:算法总是淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面予以淘汰。

  3. 最近最久未使用(LRU)页面置换算法:根据页面调入内存后的使用情况做出决策的。【栈顶始终是最新被访问页面的编号,而栈底则是最近最久未使用页面的页面号】

  4. 最少使用(LFU)置换算法:该置换算法选择在最近时期使用最少的页面作为淘汰页。

具体例题

  1. 在一采取局部置换策略的请求分页系统中,分配给某个作业的内存块数为4,其中存放的四个页面的情况如下表所示:
    表中的所有数字均为十进制数,所有时间都是从进程开始运行时,从0开始计数的时钟数。请问,如果系统采用下列置换算法,将选择哪一页进行换出?(1)FIFO算法;(2)LRU算法;(3)改进的Clock算法。

题解;
分析:FIFO算法即先进先出算法,它选择最先装入内存的页面进行换出;LRU算法即最近最久未用置换算法,它选择最近最长时间没被使用的页面进行换出;改进的Clock算法是一种常用的LRU近似算法,它优先选择访问位和修改位均为0的页面进行换出。
(1)最先进去的页面为:物理块为3的3浩页
(2)最近最久未使用的页面为:物理块为0的2号页
(3)访问位和修改位都为0的页面:物理块为2的0号页

  1. 在一个请求分页系统中,假如一个作业的页面走向为:4, 3, 2, 1, 4, 3, 5, 4, 3, 2, 1, 5,目前它还没有任何页装入内存,当分配给该作业的物理块数目M分别为3和4时,请分别计算采用LRU和FIFO页面置换算法时,访问过程中所发生的缺页次数和缺页率,并比较所得的结果。

分析:如果所访问的页还没装入内存,便将发生一次缺页中断,访问过程中发生缺页中断的次数就是缺页次数,而缺页的次数除以总的访问次数,就是缺页率。

  1. M=3时:LUR
  1. 某页式虚拟存储管理系统中,页面大小为1K字节,一进程分配到的内存块数为3,并按下列地址顺序引用内存单元:3635,3632,1140,3584,2892,3640,0040,2148,1700,2145,3209,0000,1102,1100。如果上述数字均为十进制数,而内存中尚未装入任何页,请:
    (1)给出使用LRU算法时的缺页次数,并与使用FIFO算法时的情况进行比较;
    (2)用流程图的方式解释地址变换的过程(中断处理流程细节可略)。

(1)根据题意,分配给作业的内存块数为3,而页面的引用次序为3、3、1、3、2、3、0、2、1、2、3、0、1、1。因此,可以计算出,采用LRU算法时,缺页次数为8;采用FIFO算法时,缺页次数为6.

LRU算法用最近的过去作为预测最近的将来的依据,因为程序执行的局部性规律,一般有较好的性能,但实现时,要记录最近在内存的每个页面的使用情况,比FIFO算法困难,其开销也大。有时,因页面的过去和未来的走向之间并无必然的联系,如上面,LRU算法的性能就没想象中那么好。
(2)地址变换的流程图如下

计算机操作系统之期末考试复习——页面置换相关推荐

  1. 计算机操作系统课程期末考试复习文档

    本篇摘自计算机操作系统课程复习文档,感谢文档的整理者,感谢操作系统老师,感谢发我文档的静姐,如有侵权之处,请联系删除. 1.OS定义.基本特征.四大组成部分 操作系统OS:操作系统是一组能有效组织和管 ...

  2. 计算机操作系统之期末考试复习——作业调度和进程调度

    作业调度和进程调度算法 先来先服务(first-come first-served,FCFS)调度算法:按照作业/进程到达的先后顺序进行服务. 短作业优先(short job first,SJF)的调 ...

  3. 计算机文化基础期末考试复习

      计算机文化基础期末考试复习以下是咱们期末考试的复习题,希望大家认真学习: 一.选择题 1. 第一台计算机ENIAC淡生于1946年,是电子管计算机:第二代是晶体管计算机:第三代是中小规模集成电路: ...

  4. 计算机c语言期末答案,计算机C语言期末考试复习试题及答案[1]

    <计算机C语言期末考试复习试题及答案[1]>由会员分享,可在线阅读,更多相关<计算机C语言期末考试复习试题及答案[1](26页珍藏版)>请在人人文库网上搜索. 1.C语言复习题 ...

  5. 中南c语言作业答案,中南民族大学10套计算机C语言期末考试复习试题及答案.doc...

    中南民族大学10套计算机C语言期末考试复习试题及答案.doc 一.判断 共10题 (共计10分)第1题 ( 1.0分) 题号1488函数即可以嵌套定义,又可以嵌套调用.N第2题 ( 1.0分) 题号1 ...

  6. 【计算机图形学】期末考试复习总结

    计算机图形学期末复习题(答案已更新) 一.选择题 二.填空题 三.应用题 一.选择题 下面哪一项不属于计算机图形学的应用范围?( ) A. 计算机动画 B. 从遥感图像中识别道路等线划数据 C. Qu ...

  7. 电大本科计算机导论试题,2018年电大计算机导论期末考试复习试题及答案.doc

    <计算机导论>期末考试复习试题及答案 一.选择题 采用晶体管作为电子元器件的计算机属于( B ). A. 第一代计算机B. 第二代计算机 C. 第三代计算机D. 第四代计算机 冯诺伊曼的主 ...

  8. 大学操作系统期末考试复习经典计算题快速回顾

    操作系统期末考试复习经典计算题 1.银行家算法 2.计算周转时间 2.1 先来先服务(FCFS) 2.2 短作业优先调度算法(SJF) 2.3 优先级调度算法和高响应比优先调度算法 3.页面置换算法( ...

  9. c语言期末考试复习题,C语言期末考试复习资料 计算机等级考试复习题目

    C语言期末考试复习资料 计算机等级考试复习题目 国二国三资料题目 1 C 语言复习题 @复刻回忆 新浪微博账号:http://doc.xuehai.net/panhe14 个人主页 http://do ...

最新文章

  1. [PAL编程规范]SAP HANA PAL双变量几何回归预测分析Bi -Variate Geometric Regression编程规范FORECASTWITHGEOR(预测)...
  2. 对比Memcached和Redis,谁才是适合你的缓存?
  3. 阿里python面试题和答案_阿里的python大牛总结10条Python面试题陷阱,中招了吗?...
  4. 图标出问题_同是Office365,为什么你的软件图标还是旧版的?
  5. Adadelta原文解读
  6. FileUpload之单个文件上传
  7. memory拷贝与string拷贝的区别
  8. android.net是哪个jar,【Android Clock Synchronization】Android时钟同步:基于NTP协议的第三方库Apache Commons Net......
  9. php 编码规范哪些_整理了一份比较全面的PHP开发编码规范.
  10. 职场英语口语100句 (转载)
  11. SAP License:ERP之路
  12. matlab2c使用c++实现matlab函数系列教程-load函数
  13. 看看这段代码有没有内存泄露?
  14. python批量保存网页为pdf_在chrome Python3.6中自动打印/将网页保存为pdf
  15. nmap 查看服务器版本信息,nmap命令-nmap命令扫描服务器信息的格式
  16. 关于认知(高效能人士的七个习惯,刻意练习,PDCA,GTD)
  17. 云计算业务优势扩大,阿里云业务持续高速增长
  18. Liunx教程超详细(完整)
  19. 真正的高手,都在自讨苦吃——数显之家快讯之【SHIO世硕心语】
  20. android融云客服功能,客服开发指南 - 融云 RongCloud

热门文章

  1. 微信小程序数字保留两位小数
  2. python爬虫爬取房源信息
  3. mysql(case when then)用法
  4. 3dsMax---点击渲染软件卡死
  5. 为office 365用户上传头像
  6. 旋转360 css 动画效果,使用CSS3动画属性实现360°无限循环旋转【代码片段】
  7. linux LPI认证介绍
  8. fastadmin二次开发使用教程php,FastAdmin教程-FastAdmin二次开发快速入门视频教程
  9. 【深度学习】常见的神经网络层(上)
  10. 1到1000内带3的数