请求页式存储管理中常用页面置换算法模拟.doc

请求页式存储管理中常用页面置换算法模拟.doc

ID:56832265

大小:66.00 KB

页数:5页

时间:2020-07-15

请求页式存储管理中常用页面置换算法模拟.doc_第1页
请求页式存储管理中常用页面置换算法模拟.doc_第2页
请求页式存储管理中常用页面置换算法模拟.doc_第3页
请求页式存储管理中常用页面置换算法模拟.doc_第4页
请求页式存储管理中常用页面置换算法模拟.doc_第5页
资源描述:

《请求页式存储管理中常用页面置换算法模拟.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、信息工程学院实验报告成绩:课程名称:操作系统指导教师(签名):实验项目名称:请求页式存储管理中常用页面置换算法模拟实验时间:班级姓名:学号:一、实验目的:1.了解内存分页管理策略2.掌握调页策略3.掌握一般常用的调度算法4.学会各种存储分配算法的实现方法。5.了解页面大小和内存实际容量对命中率的影响。二、实验环境:PC机、windows2000操作系统、VC++6.0三、实验要求:本实验要求4学时完成。1.采用页式分配存储方案,通过分别计算不同算法的命中率来比较算法的优劣,同时也考虑页面大小及内存实际容

2、量对命中率的影响;2.实现OPT算法(最优置换算法) 、LRU算法(LeastRecently) 、FIFO算法(FirstINFirstOut)的模拟;3.会使用某种编程语言。实验前应复习实验中所涉及的理论知识和算法,针对实验要求完成基本代码编写、实验中认真调试所编代码并进行必要的测试、记录并分析实验结果。实验后认真书写符合规范格式的实验报告,按时上交。四、实验内容和步骤:1.编写程序,实现请求页式存储管理中常用页面置换算法LRU算法的模拟。要求屏幕显示LRU算法的性能分析表、缺页中断次数以及缺页率。

3、2.在上机环境中输入程序,调试,编译。3.设计输入数据,写出程序的执行结果。4.根据具体实验要求,填写好实验报告。五、实验结果及分析:实验结果截图如下:利用一个特殊的栈来保存当前使用的各个页面的页面号。当进程访问某页面时,便将该页面的页面号从栈中移出,将它压入栈顶。因此,栈顶始终是最新被访问页面的编号,栈底是最近最久未被使用的页面号。当访问第5个数据“5”时发生了缺页,此时1是最近最久未被访问的页,应将它置换出去。同理可得,调入队列为:123456713205,缺页次数为12次,缺页率为80%。六、实验

4、心得:本次实验实现了对请求页式存储管理中常用页面置换算法LRU算法的模拟。通过实验,我对内存分页管理策略有了更多的了解。最近最久未使用(LRU)置换算法的替换规则:是根据页面调入内存后的使用情况来进行决策的。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间,当需淘汰一个页面的时候选择现有页面中其时间值最大的进行淘汰。最佳置换算法的替换规则:其所选择的被淘汰页面,将是以后永不使用的或许是在最长(未来)时间内不再被访问的页面。先进先出(FIFO)页面置换算法的替换规则:该算法总是

5、淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面予以淘汰。该算法实现简单只需把一个进程已调入内存的页面,按先后次序链接成一个队列,并设置一个指针,称为替换指针,使它总是指向最老的页面。三种替换算法的命中率由高到底排列OPT>LRU>FIFO。本次的程序是在网上查找的相关代码然后自己进行修改,先自己仔细地研读了这段代码,在这过程中我对C++代码编写有了更深的了解。总之,本次实验使我明白要学会把课堂上的理论应用到实际操作中。我需要在今后熟练掌握课堂上的理论基础,只有坚实的基础,才能在实际操作中更得心

6、应手。附录:#include"iostream.h"#includeconstintDataMax=100;constintBlockNum=10;intDataShow[BlockNum][DataMax];//用于存储要显示的数组boolDataShowEnable[BlockNum][DataMax];//用于存储数组中的数据是否需要显示intData[DataMax];//保存数据intBlock[BlockNum];//物理块intcount[BlockNum];//计数

7、器intN;//页面个数intM;//最小物理块数intChangeTimes;voidDataInput();//输入数据的函数voidDataOutput();voidLRU();//LRU函数///*intmain(intargc,char*argv[]){DataInput();//DataInput();LRU();return0;}//*/voidDataInput(){cout<<"请输入最小物理块数:";cin>>M;while(M>BlockNum)//大于数据个数{cout<<"物理

8、块数超过预定值,请重新输入:";cin>>M;}cout<<"请输入页面的个数:";cin>>N;while(N>DataMax)//大于数据个数{cout<<"页面个数超过预定值,请重新输入:";cin>>N;}cout<<"请输入页面访问序列:"<>Data[i];}voidDataOutput(){inti,j;for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。