ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:158.69KB ,
资源ID:26078538      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26078538.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(流程图页面置换算法课程设计.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

流程图页面置换算法课程设计.docx

1、流程图页面置换算法课程设计操作系统课程设计报告题目:页面置换算法模拟程序学院名称: 专业班级: 学生姓名: 指导教师: 成绩: 一、 设计目的 3二、设计题目3设计内容3设计要求3三、设计过程4 FIFO(先进先出)4 LRU(最近最久未使用)5 OPT(最佳置换算法)6 随机数发生器7四、完整代码 7五、运行结果演示13 六、设计心得16七、参考文献16一、设计目的 操作系统是计算机教学中最重要的环节之一,也是计算机专业学生的一门重要的专业课程。操作系统质量的好坏,直接影响整个计算机系统的性能和用户对计算机的使用。一个精心设计的操作系统能极大地扩充计算机系统的功能,充分发挥系统中各种设备的使

2、用效率,提高系统工作的可靠性。由于操作系统涉及计算机系统中各种软硬件资源的管理,内容比较繁琐,具有很强的实践性。要学好这门课程,必须把理论与实践紧密结合,才能取得较好的学习效果。 本课程设计是学生学习完计算机操作系统课程后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握操作系统的原理及实现方法,加深对操作系统基础理论和重要算法的理解,加强学生的动手能力。熟悉页面置换算法及其实现,引入计算机系统性能评价方法的概念。 二、设计题目 :页面置换算法模拟程序 设计内容编制页面置换算法的模拟程序。设计要求1).用随机数方法产生页面走向,页面走向长度为L(15=L=20),L由控制台输入。2).

3、根据页面走向,分别采用Optinal、FIFO、LRU算法进行页面置换,统计缺页率。3).假定可用内存块为m(3=m=5),m由控制台输入,初始时,作业页面都不在内存。4).要求写出一份详细的设计报告。课程设计报告内容包括:设计目的、设计内容、设计原理、算法实现、流程图、源程序、运行示例及结果分析、心得体会、参考资料等。 3设计过程 FIFO(先进先出)设计原理:需要进行页面置换,即把内存中装入最早的那个页面淘汰,换入当前的页面。算法流程图: LRU(最近最久未使用)设计原理:当需要淘汰某一页时,选择离当前时间最近的一段时间内最久没有使用过的页先淘汰。该算法的主要出发点是,如果某页被访问了,则

4、它可能马上还要被访问。或者反过来说,如果某页很长时间未被访问,则它在最近一段时间也不会被访问。算法流程图: OPT(最佳置换算法)设计原理:需要进行页面置换,把内存中以后一段时间都不使用或是使用时间离现在最远的页面换出。流程图 随机数发生器 #include #include um=rand( )%10+1;ime=0; coutpi.num ; coutendl; return m;void print(Pro *page1)um ; coutendl;int Search(int e,Pro *page1 )um)return i;ime,i=0; while(iM)ime) e=page

5、i.time; i+; for( i=0;iM;i+)if(e=pagei.time)return i;um=pj.num )break;um=0; pagei.time=m-1-i; i=0; cout1:FIFO页面置换endl; cout2:LRU页面置换endl; cout3:OPT页面置换endl; cout按其它键结束程序;c; if(c=1)um,page)=0)um ;um cout不缺页endl; i+;um=pi.num;um=0)ime=0;ime+;um ; cout不缺页endl; elseum=pi.num;ime=0;um ; print(page); for(a

6、=0;a=0)um ; cout不缺页t)q=t;um=pi.num; n+; coutpi.num ; print(page); i+; else int temp=0,s; for(t=0;tM;t+)um=pi.num; n+; coutpi.num ; print(page); i+; cout缺页次数:n 缺页率:n/mendl; while(c=1|c=2|c=3); return 0; 五运行结果演示 六.设计心得通过这次课程设计,不仅让我了解了三种页面置换算法,即FIFO(先进先出)、LRU(最近最久未使用)、OPT(最佳置换)算法。开始我对源代码一味的进行调试,但发现总是有点

7、错误,于是调试了若干次还是没有编译成功。又重新分析了几次设计要求,发现自己事先没有完全弄清楚这三种算法的做法,接着便是暂时停下程序的编译,将学习资料仔细地将这三种不同的算法研究了一下,待到基本弄懂它们具体怎么实现的时候,我才再一次去研究当初总是有问题的代码,结合课本知识与详细的流程图分析,经过不断的调试,多次尝试后,编译成功了,运行后发现此功能正是本次课程设计所需要的。本次课程设计不仅让我对操作系统这门课程有了更深入的研究、对很多重要的概念有了巩固和掌握。通过努力,三个页面置换算法程序都已经完成。虽然自己所做的很少也不够完善,但毕竟也是努力的结果。主要有以下几点收获:1.通过对上网和看书查阅相关资料,使自己对VC +语言的基本框架有新的了解,加深了对可视化程序的认识。2.在使用VC+语言来实现功能时,不像以往用的其他语言,它比较简练,更容易理解,实用性很强。3.先进先出页面置换和LRU以及OPT算法各有特点,但是实践起来却很大,使自己对页面置换算法有了新的认识。一周半的课程设计就要结束了,不但对专业知识有了更深的理解,更使的自己认识到实践的重要性,理论、实践相结合才能达到很好的学习效果,特别是程序语言的学习。 7参考文献计算机操作系统教程 徐甲同等编著 操作系统 罗宇等编著 操作系统实验教程 张丽芬, 刘利雄, 王全玉编著 计算机操作系统 梁红兵、哲风屏、汤子瀛 编著

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1