欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    操作系统课程设计(LRU算法)完整版 内含代码.docx

    • 资源ID:1081006       资源大小:32.97KB        全文页数:8页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    操作系统课程设计(LRU算法)完整版 内含代码.docx

    操作系统课程设计1.RU页面调度算法学号:姓名:学院:专业:班级:指导教师:日期:目录一、实验题目错误!未定义书签。二、课程设计的目的1三、设计内容1四、设计要求1五、设计思想1六、主要数据构造及其说明1七、硬件支持2八、源程序文件2九、程序运行结果6十、实验体会7一实验题目1.RU页面调度算法二课程设计的目的操作系统课程设计是计算机专业重要的教学环节,它为学生提供了一个既动手又动脑,将课本上的理论知识和实际有机的结合一起,独立分析和解决实际问题的时机。1.进一步稳固和复习操作系统的根基知识。2 .培养学生构造化程序、模块化程序设计的方法和能力。3 .提高学生调试程序的技巧和软件设计的能力。4 .提高学生分析问题、解决问题以及综合利用C语言进展程序设计的能力。三设计内容程序应模拟实现LRU算法思想,对n个页面实现模拟调度。四设计要求1 .不同的功能使用不同的函数实现(模块化),对每个函数的功能和调用接口要注释清楚。对程序其它局部也进展必要的注释。2 .对系统进展功能模块分析、画出总流程图和各模块流程图。3 .用户界面要求使用方便、简洁明了、美观大方、格式统一。所有功能可以反复使用,最好使用菜单。4 .通过命令行相应选项能直接进入某个相应菜单项选择项的功能模块。5 .所有程序需调试通过。五设计思想最近最久未使用(LRU)页调度算法是选择最近最久未使用的页面予以淘汰。算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间,当所要访问的页面在内存块中时,就不淘汰页面,否那么,淘汰页面中时间最长的,即淘汰最近最久未使用的页面。六主要数据构造及其t二IniTC)I程序执行是稳定的,高效的。在LRU算法中,要找出最近最久未使用的页面的话,就必须设置有关的声一次访问这些记录项,叶面都Lru(ai,b)必须更新这些记录项。这个记录项在此程序中为:typedefstructpage(intnum;/*记录页面号*/inttime;/*记录调入内存时间*/Page;/页面逻辑构造,构造为方便算法实现设计如此,显然要花费较大的系统开销(包括时间和空间上的),这也是实际系统中不采用LRU算法的直接原因,但由于其页面置换的优越性,实际系统中常使用LRU的近似算法。七硬件支持为了了解一个进程在内存中的各个页面各有多少时间未被进程访问,以及若何快速的知道哪一页是最近最久未使用的页面,须有两类硬件之一的支持:存放器或栈。存放器:为了记录某进程在内存中各页的使用情况,须为每个在内存中的页面配置一个移位存放器。栈:可利用一个特殊的栈来保存当前使用的各个页面的页面号。每当进程访问某页面时,便将该页面的页面号从战中移出,将它压入栈顶。因此,栈顶始终是最新被访问页面的编号,而栈底那么是最近最久未使用页面的页面号。八源程序文件#include<stdio.h>#include<conio.h>#include<stdlib.h># defineM3物理块数# defineN10页面数# defineMyprintflprintf(,t*ttnnn)"/表格控制# defineMyrintf2Printf(”*力n”);/rtypedefstructpageintnum;/*记录页面号*/inttime;/*记录调入内存时间*/Page;/页面逻辑构造,构造为方便算法实现设计PagebM;/内存单元数intcMN;/暂保存内存当前的状态:缓冲区intqueue100;/记录调入队列intK;/调入队列计数变量/初始化内存单元、缓冲区voidInit(Page*b,intcMN)(intizj;for(i=0;i<N;i+)(bi.num=-l;bi.time=N-i-l;for(i=0;i<M;i+)for(j=0;j<N;j+)cij=-l;/取得在内存中停留最久的页面,默认状态下为最早调入的页面intGetMax(Page*b)(inti;intmax=-l;inttag=0;for(i=0;i<M;i+)(if(bi.time>max)(max=bi.time;tag=i;returntag;/判断页面是否己在内存中intEquation(intfold,Page*b)(inti;for(i=0;i<M;i+)(if(fold=bi.num)returni;return-1;/LRU核心局部voidLru(intfold,Page*b)(inti;intval;Val=Equation(fold,b);if(val>=0)(bvaltime=O;for(i=0;i<M;i+)if(i!=val)bi.time+;else(queue+K=fold;/记录调入页面val=GetMax(b);bval.num=fold;bval.time=O;for(i=0;i<M;i+)if(i!=val)bi.time+;/主程序voidmain()(StartzK=-I;intizj;intaN;Myprintfl;printf("nttt欢迎使用LRU页面调度算法nn");Myprintfl;Print£(”请输入所要访问的各个页面号:n”);for(i=0;i<N;i+)scanf(',%d,zai);Init(b,c);/调用for(i=0;i<N;i+)(1.ru(ai,b);c0i=ai;记录当前的内存单元中的页面for(j=0;j<M;j+)cji=bj.num;结果输出Printf("内存状态为:n");Myrintf2;for(j=0;j<N;j+)printf(%2d,'zaj);printf(In");Myrintf2;for(i=0;i<M;i+)(for(j=0;j<N;j+)(if(cij=-1)printf("%2c"32);elseprintf("%2d,'zcij);printf("In");Myprintf2;printf("n调入队列为:”);for(i=0;i<K+l;i+)printf("%3d'queuei);printf("n缺页次数为:%dnj%16.6fnzK+lz(float)(K+1)N);Printf("n是否继续!ty?n);chary;if(getch()='y')(system(,cls");printf(,n");gotostart;elseprintf(,n");Printf("程序完毕n”);九程序运行结果c*C:Docu三entsandSettingsAd*inistratorffiDebugvf.exe欢迎使用LRU页面调度算法请输入所要访问的各个页面号:3665324563存状态为:3:6:6:5:3:214:5:6:5:3:3:3:3:3:3:3:5:5:5!6:6:6:6:2:2:2!6:6!i:5:5:5:4:4:4:4列入队列为:3652456统里次数后7缺页率:0.700000是否继续,y?十实验体会通过本次课程设计,对LRU页面调度算法有了更深入的理解和掌握,进一步的稳固和复习了操作系统中关于LRU页面调度算法的知识,进一步的了解了构造化、模块化程序设计的方法,提高了编写和调试程序的技巧,谢谢教师的细心指导。

    注意事项

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

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




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

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知优知文库网,我们立即给予删除!

    收起
    展开