计算机操作系统之期末考试复习——页面置换
页面置换算法
最佳置换算法
:所选择的被淘汰页面将是以后永不使用的,或许是在最长(未来)时间内不再被访问的页面。【无法实现】先进先出(FIFO)页面置换算法:算法总是淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面予以淘汰。
最近最久未使用(LRU)页面置换算法:根据页面调入内存后的使用情况做出决策的。【栈顶始终是最新被访问页面的编号,而栈底则是最近最久未使用页面的页面号】
最少使用(LFU)置换算法
:该置换算法选择在最近时期使用最少的页面作为淘汰页。
具体例题
- 在一采取局部置换策略的请求分页系统中,分配给某个作业的内存块数为4,其中存放的四个页面的情况如下表所示:
表中的所有数字均为十进制数,所有时间都是从进程开始运行时,从0开始计数的时钟数。请问,如果系统采用下列置换算法,将选择哪一页进行换出?(1)FIFO算法;(2)LRU算法;(3)改进的Clock算法。
题解;
分析:FIFO算法即先进先出算法,它选择最先装入内存的页面进行换出;LRU算法即最近最久未用置换算法,它选择最近最长时间没被使用的页面进行换出;改进的Clock算法是一种常用的LRU近似算法,它优先选择访问位和修改位均为0的页面进行换出。
(1)最先进去的页面为:物理块为3的3浩页
(2)最近最久未使用的页面为:物理块为0的2号页
(3)访问位和修改位都为0的页面:物理块为2的0号页
- 在一个请求分页系统中,假如一个作业的页面走向为:4, 3, 2, 1, 4, 3, 5, 4, 3, 2, 1, 5,目前它还没有任何页装入内存,当分配给该作业的物理块数目M分别为3和4时,请分别计算采用LRU和FIFO页面置换算法时,访问过程中所发生的缺页次数和缺页率,并比较所得的结果。
分析:如果所访问的页还没装入内存,便将发生一次缺页中断,访问过程中发生缺页中断的次数就是缺页次数,而缺页的次数除以总的访问次数,就是缺页率。
- M=3时:LUR
- 某页式虚拟存储管理系统中,页面大小为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.OS定义.基本特征.四大组成部分 操作系统OS:操作系统是一组能有效组织和管 ...
- 计算机操作系统之期末考试复习——作业调度和进程调度
作业调度和进程调度算法 先来先服务(first-come first-served,FCFS)调度算法:按照作业/进程到达的先后顺序进行服务. 短作业优先(short job first,SJF)的调 ...
- 计算机文化基础期末考试复习
计算机文化基础期末考试复习以下是咱们期末考试的复习题,希望大家认真学习: 一.选择题 1. 第一台计算机ENIAC淡生于1946年,是电子管计算机:第二代是晶体管计算机:第三代是中小规模集成电路: ...
- 计算机c语言期末答案,计算机C语言期末考试复习试题及答案[1]
<计算机C语言期末考试复习试题及答案[1]>由会员分享,可在线阅读,更多相关<计算机C语言期末考试复习试题及答案[1](26页珍藏版)>请在人人文库网上搜索. 1.C语言复习题 ...
- 中南c语言作业答案,中南民族大学10套计算机C语言期末考试复习试题及答案.doc...
中南民族大学10套计算机C语言期末考试复习试题及答案.doc 一.判断 共10题 (共计10分)第1题 ( 1.0分) 题号1488函数即可以嵌套定义,又可以嵌套调用.N第2题 ( 1.0分) 题号1 ...
- 【计算机图形学】期末考试复习总结
计算机图形学期末复习题(答案已更新) 一.选择题 二.填空题 三.应用题 一.选择题 下面哪一项不属于计算机图形学的应用范围?( ) A. 计算机动画 B. 从遥感图像中识别道路等线划数据 C. Qu ...
- 电大本科计算机导论试题,2018年电大计算机导论期末考试复习试题及答案.doc
<计算机导论>期末考试复习试题及答案 一.选择题 采用晶体管作为电子元器件的计算机属于( B ). A. 第一代计算机B. 第二代计算机 C. 第三代计算机D. 第四代计算机 冯诺伊曼的主 ...
- 大学操作系统期末考试复习经典计算题快速回顾
操作系统期末考试复习经典计算题 1.银行家算法 2.计算周转时间 2.1 先来先服务(FCFS) 2.2 短作业优先调度算法(SJF) 2.3 优先级调度算法和高响应比优先调度算法 3.页面置换算法( ...
- c语言期末考试复习题,C语言期末考试复习资料 计算机等级考试复习题目
C语言期末考试复习资料 计算机等级考试复习题目 国二国三资料题目 1 C 语言复习题 @复刻回忆 新浪微博账号:http://doc.xuehai.net/panhe14 个人主页 http://do ...
最新文章
- [PAL编程规范]SAP HANA PAL双变量几何回归预测分析Bi -Variate Geometric Regression编程规范FORECASTWITHGEOR(预测)...
- 对比Memcached和Redis,谁才是适合你的缓存?
- 阿里python面试题和答案_阿里的python大牛总结10条Python面试题陷阱,中招了吗?...
- 图标出问题_同是Office365,为什么你的软件图标还是旧版的?
- Adadelta原文解读
- FileUpload之单个文件上传
- memory拷贝与string拷贝的区别
- android.net是哪个jar,【Android Clock Synchronization】Android时钟同步:基于NTP协议的第三方库Apache Commons Net......
- php 编码规范哪些_整理了一份比较全面的PHP开发编码规范.
- 职场英语口语100句 (转载)
- SAP License:ERP之路
- matlab2c使用c++实现matlab函数系列教程-load函数
- 看看这段代码有没有内存泄露?
- python批量保存网页为pdf_在chrome Python3.6中自动打印/将网页保存为pdf
- nmap 查看服务器版本信息,nmap命令-nmap命令扫描服务器信息的格式
- 关于认知(高效能人士的七个习惯,刻意练习,PDCA,GTD)
- 云计算业务优势扩大,阿里云业务持续高速增长
- Liunx教程超详细(完整)
- 真正的高手,都在自讨苦吃——数显之家快讯之【SHIO世硕心语】
- android融云客服功能,客服开发指南 - 融云 RongCloud