- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息工程学院实验报告成 绩:指导教师(签名):
成 绩:
指导教师(签名):
成 绩:指导教师(签名):课程名称:操作系统实验工程
成 绩:
指导教师(签名):
班级姓名:学号:
一、实验目的:
. 了解内存分页管理策略
.掌握调页策略
.掌握一般常用的调度算法
4,学会各种存储分配算法的实现方法。
了解页面大小和内存实际容量对命中率的影响。
二、实验环境:
PC 机、windows2000 操作系统、VC++6. 0三、实验要求:
本实验要求4学时完成。
.采用页式分配存储方案,通过分别计算不同算法的命中率来比拟算法的优劣,同时也考虑页面大 小及内存实际容量对命中率的影响;.实现 OPT 算法(最优置换算法)、LRU 算法(Least Recent I y) 、FIFO 算法(First IN First Out)的模拟;
.会使用某种编程语言。
实验前应复习实验中所涉及的理论知识和算法,针对实验要求完成基本代码编写、实验中认真调试所 编代码并进行必要的测试、记录并分析实验结果。实验后认真书写符合规范格式的实验报告,按时上交。
四、实验内容和步骤:
.编写程序,实现请求页式存储管理中常用页面置换算法LRU算法的模拟。要求屏幕显示LRU算法 的性能分析表、缺页中断次数以及缺页率。
.在上机环境中输入程序,调试,编译。
.设计输入数据,写出程序的执行结果。
.根据具体实验要求,填写好实验报告。
五、实验结果及分析:
实验结果截图如下:
[=I回卜理个问 访 小面面 最页页 AAA 〈一即前八前 主月主月主月 、TP TP 1k??歹1:1
[=I回卜
理个问 访 小面面 最页页 AAA 〈一即前八前 主月主月主月 、TP TP 1k
??歹
1:1:1:1:5:5:5
:2:2!2:2:G:6
!!3!3:3:3:7
\I:4:4:4:4
期页次数:12
缺页率:80z
Press 筑ny key to continue
16 7 4
13 7 4
13 2 4
13 2 0
, E:\AIIDemo\Visual C446,0\shiyan?\Debug\shiyanS.exeLRU置换算法实验 110704104)—*?*?**!
利用一个特殊的栈来保存当前使用的各个页面的页面号。当进程访问某页面时,便将该页面的页面号从栈 中移出,将它压入栈顶。因此,栈顶始终是最新被访问页面的编号,栈底是最近最久未被使用的页面号。 当访问第5个数据“5”时发生了缺页,此时1是最近最久未被访问的页,应将它置换出去。同理可得, 调入队列为:缺页次数为12次,缺页率为80%。
六、实验心得:
本次实验实现了对请求页式存储管理中常用页面置换算法LRU算法的模拟。通过实验,我对内存分页 管理策略有了更多的了解。
最近最久未使用(LRU)置换算法的替换规那么:是根据页面调入内存后的使用情况来进行决策的。该算 法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间,当需淘汰一个页面的 时候选择现有页面中其时间值最大的进行淘汰。
最正确置换算法的替换规那么:其所选择的被淘汰页面,将是以后永不使用的或许是在最长(未来)时间内 不再被访问的页面。
先进先出(FIFO)页面置换算法的替换规那么:该算法总是淘汰最先进入内存的页面,即选择在内存中驻 留时间最久的页面予以淘汰。该算法实现简单只需把一个进程已调入内存的页面,按先后次序链接成一个 队列,并设置一个指针,称为替换指针,使它总是指向最老的页面。
三种替换算法的命中率由高到底排列OPTLRUFIFO。
本次的程序是在网上查找的相关代码然后自己进行修改,先自己仔细地研读了这段代码,在这过程中 我对C++代码编写有了更深的了解。总之,本次实验使我明白要学会把课堂上的理论应用到实际操作中。 我需要在今后熟练掌握课堂上的理论基础,只有坚实的基础,才能在实际操作中更得心应手。
附录:
# i ncIude i ostream. h# i ncIude i oman i p. h
const i nt DataMax=100;const i nt BlockNum = 10;
第2页共5页
i nt DataShow[BlockNum] [DataMax] ; // 用于存储要显示的数组bool DataShowEnable[BlockNum] [DataMax] ; //用于存储数组中的数据是否需要显示
i nt Data [DataMax] ; // 保存数据
i nt Block[BlockNum] ; // 物理块
i nt count [BlockNum] ; // 计数器
int N ; //页面个数
int M; 〃最小物理块数
i nt ChangeTimes;void Data In
您可能关注的文档
最近下载
- 设计制作一个产生正弦波-方波-三角波函数转换器.doc VIP
- 选煤厂安全规程课件.ppt VIP
- The Institute of Internal Auditors 国际内部审计师协会 内部审计执行指南 2017 执行指南.pdf
- 借款合同借款合同.docx VIP
- 2018职业暴露应急演练记录..doc VIP
- 信息化项目安全保障措施.docx VIP
- 第十章 珍爱生命-心理危机干预与幸福人生 课件《大学生心理健康教育(第二版)》(高教版).pptx VIP
- 高等数学(一)(国防科技大学)中国大学MOOC慕课 期末考试客观题答案.pdf VIP
- 建伍TH-F6 F7中文说明书手册.doc VIP
- 残疾人社会工作教学课件 余艳萍 秦琴-第9章 残疾人个案工作模式及运用.pptx VIP
原创力文档


文档评论(0)