欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:11951033       资源大小:75.89KB        全文页数:18页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

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

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

    3、0)由控制台输入。2).根据页面走向,分别采用、算法进行页面置换,统计缺页率。3).假定可用内存块为m(3=5),m由控制台输入,初始时,作业页面都不在内存。4).要求写出一份详细的设计报告。课程设计报告内容包括:设计目的、设计内容、设计原理、算法实现、流程图、源程序、运行示例及结果分析、心得体会、参考资料等。 3设计过程3.1 (先进先出)设计原理:需要进行页面置换,即把内存中装入最早的那个页面淘汰,换入当前的页面。开始页面走向存入数组p中,内存块用表示初始化为0当前p中第i个元素是否已在内存中是否有空把中最先装入的页面置换出去把pi的内容直接装入最上面一个空内存块,输出当前内存块状态NNY

    4、Y算法流程图:3.2 (最近最久未使用)设计原理: 开始页面走向存入数组p中,内存块用表示初始化为0当前p中第i个元素是否已在内存是否有空把pi的内容直接装入最上面一个空内存块,把中最近最久未使用的页面置换出去输出当前内存块状态结束NNYY当需要淘汰某一页时,选择离当前时间最近的一段时间内最久没有使用过的页先淘汰。该算法的主要出发点是,如果某页被访问了,则它可能马上还要被访问。或者反过来说,如果某页很长时间未被访问,则它在最近一段时间也不会被访问。算法流程图:3.3 (最佳置换算法)设计原理:需要进行页面置换,把内存中以后一段时间都不使用或是使用时间离现在最远的页面换出。 开始页面走向存入数组

    5、p中,内存块用表示初始化为0当前p中第i个元素是否已在内存是否有空把pi的内容直接装入最上面一个空内存块,把中以后一段时间都不使用或是使用时间离现在最远的换出输出当前内存块状态 结束NNYY流程图3.4 随机数发生器 准备用时钟函数调用库函数 ()取时钟时间并存入t调用库函数 (t)用时间t初始化随机数发生器调用 库函数 ( )%10+1返回一个110之间的随机数 四完整代码 L 20页面走向长度最大为20 M; 内存块 定义一个结构体 ; ( pL)打印页面走向状态 请输入实际页面走向长度L(15m; (m2015)实际页面长度须在1520之间;请重新输入L: ; ; (1); ; ()取时

    6、钟时间 (j)以时钟时间x为种子,初始化随机数发生器 输出随机数: ; (0) pi( )%10+1产生1到10之间的随即数放到数组p中 pi0; pi ; ; m; ( *1)打印当前的页面 * M; 1; ( 0) i ; ; ( *1 )寻找内存块中与e相同的块号 * M; 1; ( 0)(i) 返回i值 -1; ( *1)寻找最近最长未使用的页面 * M; 1; 00; (iM)找出离现在时间最长的页面 (ei) i; ; ( 0)(i) 找到离现在时间最长的页面返回其块号 -1; ( *1 pL)记录当前内存块中页面离下次使用间隔长度 * M; 1; 0; ( ) (tj )当前页面

    7、再次被访问时循环结束 否则1 返回的值 () c; 00; 0; pL; ()调用函数,返回m值 M; (M53) 内存块m须在35之间,请重新输入m: ; ; (1); * M; ( 0)初试化页面基本情况 i0; i1; 0; 1页面置换; 2页面置换; 3页面置换; 按其它键结束程序;c; (1)页面置换 0; * ; ; 算法页面置换情况如下: ; ; * ; (i=0)当前页面在内存中 pi 输出当前页pi 不缺页; 加1 当前页不在内存中 ()0; 缺页次数加1 ti把当前页面放入内存中 pi ; ()打印当前页面 下一个内存块 指向下一个页面 缺页次数:n 缺页率:; (2)页面

    8、置换 0; * ; ; 算法页面置换情况如下: ; ; * ; (i=0)如果已在内存块中 t0把与它相同的内存块的时间置0 (0) ()a其它的时间加1 pi ; 不缺页; 如果不在内存块中 ; 缺页次数加1 ()返回最近最久未使用的块号赋值给t ti进行替换 t0替换后时间置为0 pi ; (); (0) ()a其它的时间加1 ; 缺页次数:n 缺页率:; (3)页面置换 0; * ; ; 算法置换情况如下:; ; * ; (i=0)如果已在内存块中 pi ; 不缺页; ; 如果不在内存块中 0; (0) (t0)记录空的内存块数 (0)有空内存块 ; (0t)把空内存块中块号最小的找出来

    9、 qi; ; pi ; (); ; 0; (0)寻找内存块中下次使用离现在最久的页面 () (); ; 把找到的块号赋给s si; ; pi ; (); ; 缺页次数:n 缺页率:; (123); 0; 五运行结果演示 六.设计心得通过这次课程设计,不仅让我了解了三种页面置换算法,即(先进先出)、(最近最久未使用)、(最佳置换)算法。开始我对源代码一味的进行调试,但发现总是有点错误,于是调试了若干次还是没有编译成功。又重新分析了几次设计要求,发现自己事先没有完全弄清楚这三种算法的做法,接着便是暂时停下程序的编译,将学习资料仔细地将这三种不同的算法研究了一下,待到基本弄懂它们具体怎么实现的时候,

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


    注意事项

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

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开