电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

(流程图)页面置换算法章节程设计11

17页
  • 卖家[上传人]:wx****16
  • 文档编号:86245957
  • 上传时间:2019-03-17
  • 文档格式:DOC
  • 文档大小:159KB
  • / 17 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、操作系统课程设计报告题目:页面置换算法模拟程序学院名称: 专业班级: 学生姓名: 指导教师: 成绩: 目录一、 设计目的 3二、设计题目32.1设计内容32.2设计要求3三、设计过程43.1 FIFO(先进先出)43.2 LRU(最近最久未使用)53.3 OPT(最佳置换算法)63.4 随机数发生器7四、完整代码 7五、运行结果演示13 六、设计心得16七、参考文献16一、设计目的 操作系统是计算机教学中最重要的环节之一,也是计算机专业学生的一门重要的专业课程。操作系统质量的好坏,直接影响整个计算机系统的性能和用户对计算机的使用。一个精心设计的操作系统能极大地扩充计算机系统的功能,充分发挥系统中各种设备的使用效率,提高系统工作的可靠性。由于操作系统涉及计算机系统中各种软硬件资源的管理,内容比较繁琐,具有很强的实践性。要学好这门课程,必须把理论与实践紧密结合,才能取得较好的学习效果。 本课程设计是学生学习完计算机操作系统课程后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握操作系统的原理及实现方法,加深对操作系统基础理论和重要算法的理解,加强学生的动手能力。熟悉页面置换算法及其

      2、实现,引入计算机系统性能评价方法的概念。 二、设计题目 :页面置换算法模拟程序 2.1设计内容编制页面置换算法的模拟程序。2.2设计要求1).用随机数方法产生页面走向,页面走向长度为L(15=L=20),L由控制台输入。2).根据页面走向,分别采用Optinal、FIFO、LRU算法进行页面置换,统计缺页率。3).假定可用内存块为m(3=m=5),m由控制台输入,初始时,作业页面都不在内存。4).要求写出一份详细的设计报告。课程设计报告内容包括:设计目的、设计内容、设计原理、算法实现、流程图、源程序、运行示例及结果分析、心得体会、参考资料等。 3 设计过程3.1 FIFO(先进先出)设计原理:需要进行页面置换,即把内存中装入最早的那个页面淘汰,换入当前的页面。算法流程图:Yi+把pi的内容直接装入最上面一个空内存块,i+把page中最先装入的页面置换出去.i+Page是否有空当前p中第i个元素是否已在内存中页面走向存入数组p中,内存块用page表示初始化为0开始NYN输出当前内存块状态结束3.2 LRU(最近最久未使用)设计原理: 开始当需要淘汰某一页时,选择离当前时间最近的一段时间内

      3、最久没有使用过的页先淘汰。该算法的主要出发点是,如果某页被访问了,则它可能马上还要被访问。或者反过来说,如果某页很长时间未被访问,则它在最近一段时间也不会被访问。算法流程图:页面走向存入数组p中,内存块用page表示初始化为0Y当前p中第i个元素是否已在内存i+NNPage是否有空Y结束把pi的内容直接装入最上面一个空内存块,i+输出当前内存块状态把page中最近最久未使用的页面置换出去.i+3.3 OPT(最佳置换算法)设计原理:需要进行页面置换,把内存中以后一段时间都不使用或是使用时间离现在最远的页面换出。流程图 开始Yi+ 结束输出当前内存块状态把page中以后一段时间都不使用或是使用时间离现在最远的换出.i+把pi的内容直接装入最上面一个空内存块,i+Page是否有空当前p中第i个元素是否已在内存页面走向存入数组p中,内存块用page表示初始化为0NNY3.4 随机数发生器 #include #include /准备用时钟函数调用库函数 t=time(NULL);/取时钟时间并存入t调用库函数 srand(t);/用时间t初始化随机数发生器调用 库函数 x=rand( )%10

      4、+1;/返回一个110之间的随机数 四完整代码#include#include #include #include #define L 20/页面走向长度最大为20int M; /内存块struct Pro/定义一个结构体 int num,time; Input(int m,Pro pL)/打印页面走向状态 cout请输入实际页面走向长度L(15=Lm; if(m20|m15)cout实际页面长度须在1520之间;请重新输入L: ; else break; while(1); int i,j; j=time(NULL);/取时钟时间 srand(j);/以时钟时间x为种子,初始化随机数发生器cout输出随机数: ; for(i=0;im;i+) pi.num=rand( )%10+1;/产生1到10之间的随即数放到数组p中 pi.time=0;coutpi.num ; coutendl; return m;void print(Pro *page1)/打印当前的页面 Pro *page=new ProM; page=page1; for(int i=0;iM;i+) coutpagei

      5、.num ; coutendl;int Search(int e,Pro *page1 )/寻找内存块中与e相同的块号 Pro *page=new ProM; page=page1; for(int i=0;iM;i+)if(e=pagei.num)return i;/返回i值 return -1;int Max(Pro *page1)/寻找最近最长未使用的页面 Pro *page=new ProM; page=page1; int e=page0.time,i=0; while(iM)/找出离现在时间最长的页面 if(epagei.time) e=pagei.time; i+; for( i=0;iM;i+)if(e=pagei.time)return i;/找到离现在时间最长的页面返回其块号 return -1;int Count(Pro *page1,int i,int t,Pro pL)/记录当前内存块中页面离下次使用间隔长度 Pro *page=new ProM; page=page1; int count=0; for(int j=i;jL;j+) if(paget.num=pj.num )break;/当前页面再次被访问时循环结束 else count+;/否则count+1 return count;/返回count的值 int main() int c; int m=0,t=0;float n=0;Pro pL; m=Input(m,p);/调用input函数,返回m值 coutM;if(M5|M3)cout内存块m须在35之间,请重新输入m: ;else break;while(1); Pro *page=new ProM; do for(int i=0;iM;i+)/初试化页面基本情况 pagei.num=0; pagei.time=m-1-i; i=0; cout1:FIFO页面置换endl; cout2:LRU页面置换endl; cout3:OPT页面置换endl; cout按其它键结束程序;c; if(c=1)/FIFO页面置换 n=0;cout * endl;coutendl; cout FIFO算法页面置换情况如下: endl;coutendl; cout * endl; while(i=0)/当前页面在内存中 coutpi.

      《(流程图)页面置换算法章节程设计11》由会员wx****16分享,可在线阅读,更多相关《(流程图)页面置换算法章节程设计11》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
     
    收藏店铺
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.