电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

课程设计--页面置换算法模拟—最近最久未使用(LRU)

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

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

课程设计--页面置换算法模拟—最近最久未使用(LRU)

课程设计(论文) 题 目:页面置换算法模拟最近最久未使用(LRU) 院 (系): 信息与控制工程系 专业班级: 计算机2012 姓 名: 孙奇 学 号: 201206060223 指导教师: 曾应员 2015年1月23日西安建筑科技大学华清学院课程设计(论文)任务书专业班级: 计算机1201班 学生姓名: 孙奇 指导教师(签名): 曾应员 一、课程设计(论文)题目页面置换算法模拟-最近最久未使用(LRU)算法:编写一个页面置换算法程序,采用最近最久未使用(LRU)置换算法,在需要页面调出时,选择在最近时期使用最久未使用的页面作为淘汰页。二、本次课程设计(论文)应达到的目的操作系统课程实践性比较强。课程设计是加强学生实践能力的一个强有力手段。课程设计要求学生在完成程序设计的同时能够写出比较规范的设计报告。严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。本题目要达到目的:通过对页面、页表、地址转换和页面置换过程的模拟,加深对请求调页系统的原理和实现过程的理解。三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等) 1)假设每个页面中可存放10条指令,分配给作业的内存块数为4。2)模拟一个作业的执行过程,该作业共有320条指令,即它的地址空间为32页,目前它的所有页都还未调入内存。在模拟过程中,如果所访问的指令已在内存,则显示其物理地址,并转下一条指令。如果所访问的指令还未装入内存,则发生缺页,此时需记录缺页的次数,并将相应页调入内存。如果4个内存块均已装入该作业,则需进行页面置换,最后显示其物理地址,并转下一条指令。在所有320指令执行完毕后,请计算并显示作业运行过程中发生的缺页率。3)置换算法:最近最久未使用(LRU)置换算法四、应收集的资料及主要参考文献: 操作系统经典算法的编程实现资料非常丰富,可以在图书馆找书籍或在因特网上找资料,都很容易找到,但是大部分代码是不全的,不能直接运行,希望大家只是把它当参考,编码还是自己做。 参考文献:【1】汤小丹、梁红兵、哲凤屏、汤子瀛 编著.计算机操作系统(第三版).西安:西安电子科技大学出版社,2007.5【2】史美林编.计算机操作系统教程.北京:清华大学出版社,1999.11【3】徐甲同编著.操作系统教程.西安:西安电子科技大学出版社,1996.8【4】Clifford,A.Shaffer编著.数决结构与算法分析(C+版).北京:电子工业出版社,2005.7【5】蒋立翔编著.C+程序设计技能百练.北京:中国铁道出版社,2004.1五、审核批准意见教研室主任(签字) 设计总说明 本次课程设计是在学习完操作系统教程后,进行的一次全面的综合训练,通过课程设计,让计算机专业的学生更好的掌握操作系统的原理以及实现方法,加深对操作系统基础理论和重要算法的理解,加强对学生的动手能力。 课程设计要求是通过对页面,页表地址转换和页面置换过程的模拟,加深对请求调页系统的原理和实现过程的理解。同时此次课程设计的主要内容有以下三点:1)假设每个页面中可存放10条指令,分配给作业的内存块数为4。2)模拟一个作业的执行过程,该作业共有320条指令,即它的地址空间为32页,目前它的所有页都还未调入内存。在模拟过程中,如果所访问的指令已在内存,则显示其物理地址,并转下一条指令。如果所访问的指令还未装入内存,则发生缺页,此时需记录缺页的次数,并将相应页调入内存。如果4个内存块均已装入该作业,则需进行页面置换,最后显示其物理地址,并转下一条指令。在所有320指令执行完毕后,请计算并显示作业运行过程中发生的缺页率 3)页面置换算法-最近最久未使用(LRU)算法关键字:页面置换,最近最久未使用,看未来等目录1.设计目的42.问题描述53.需求分析64.概要设计75.详细设计106.调试分析167.使用说明178.设计总结179.参考文献1810.程序源代码19 操作系统课程设计页面置换算法-最近最久未使用LRU算法1. 设计目的“操作系统”是计算机专业的核心专业课,“操作系统课程设计”是理解和巩固操作系统基本理论、原理和方法的重要的实践环节。 操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统基本理论与管理方式。在算法基础上,解决实际的管理功能的问题,提高学生实际应用、编程的能力。课程设计要求学生在完成程序设计的同时能够撰写比较规范的设计报告。严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用2.问题描述2.1作用 在进城过程中,若其访问的页面不在内存中,而需要把他们调入内存,但内存已经没有空闲空间,为了保证该进程正常的运行,系统必须从内存中调入一页程序或程序送到磁盘对换区中,但应将那个页面调出,需根据一定的算法来确定。LRU就是解决这样问题的。最近最久未使用(LRU)的页面置换算法是根据页面调入内存后的使用情况作出决策的,由于无法预测各页面将来的使用情况只能利用“最近的过去”作为“最近的将来”的近似,因此LRU算法是选择最近最久未使用的页面作为淘汰,该算法予以每个页面一个访问字段,用于记录一个页面自上次被访问以来所经历的时间T当需要淘汰一个页面时选择现有页面中其T值最大的,及最近最久未使用的页面予以淘汰,LRU算法是“向前看的”,即根据各页面以前的情况来判断,而页面的过去和未来走向之间并无必然的联系。2.2算法的局限LRU虽然是一个比较好的算法,但要求系统有较多的支持硬件,为了了解一个进程在内存中的各个页面有多少时间为被进程访问,以及如何快速的知道那一页是最近最久未使用的页面,须有寄存器和栈两类硬件之一的支持。3需求分析3.1数据需求1进程块数和物理块数要求是整形,2进程数要求有个限度,可以是户自定义,也可以填默认无限3缺页次数为整形4缺页率为浮点型3.2基本功能1.需要有菜单函数用于显示主菜单,显示操作内容比如进程数(随机显示),物理块数等2必须有算法函数void LRU(最近最久未使用算法):此函数是需要用户在程序中自己自定义填好的,此函数是主菜单中主要部分,即用户自定义的进程数和物理块数。3要有显示进程数和块数函数的函数,用于显示用户自定义的进程数和块数的情况。4显示函数,显示每次换页后的结果函数,,此函数是显示在LRU算法的执行过程中每次换页的情况。显示一定不用换页的函数、:此函数是显示最近使用过的页面,即不用换页的结果。5计算缺页次数,系统可以自动计算出缺页次数并记录,用显示函数显示出来。6计算缺页率,可以根据用户自己输入的进程数计算出缺页率。7退出程序3.3任务四采用最近最少使用页淘汰算法(LRU)实现。为了比较真实地模拟存储管理,可预先生成一个大致符合实际情况的指令地址流。然后模拟这样一种指令序列的执行来计算和分析各种算法的访问命中率。用户界面需求:简洁、易用、易懂、友好的用户界面3.4非功能需求硬件要求:装有VC+的计算机。可靠性需求:保证用户在正常使用本系统时,用户的操作或误操作不会产生数据的丢4概要设计 4.1数据结构typedef struct BLOCK/声明一种新类型-物理块类型 int pagenum;/页号 int accessed;/访问字段,其值表示多久未被访问 BLOCK; int pc;/程序计数器,用来记录指令的序号 int n;/缺页计数器,用来记录缺页的次数 static int temp320;/用来存储320条随机数 BLOCK blockBsize; /定义一大小为4的物理块数组 void init(); /程序初始化函数 int findExist(int curpage);/查找物理块中是否有该页面 int findSpace();/查找是否有空闲物理块 int findReplace();/查找应予置换的页面 void display();/显示 void suijishu();/产生320条随机数,显示并存储到temp320 void pagestring();/显示调用的页面队列 void LRU();/LRU算法 栈结构可利用一个特殊的栈来保存当前使用的各个页面的页面号。每当进程访问某页面时,便将页面的页面号从栈中移出,将它压入栈顶。因此,栈顶始终是最新被访问页面的编号民,而栈底则是最近最久未使用的页面的页面号。 遵从先进先出原则数组结构例如static int temp320;/用来存储320条随机数 BLOCK blockBsize; /定义一大小为4的物理块数组用于存放初始输入数据以及记录页面置换后的数据。4.2系统包含的函数1辅助函数辅助函数用来记录原始的用来页面置换的输入数据;使用的实数组,这样方便记录,以及可以根据数据的大小来动态的分配内存大小,以及记录页面号,记录调入内存时间 ,页面逻辑结构,结构为方便算法实现设计,内存单元数,暂保存内存当前的状态:缓冲区记录调入队列调入队列计数变量,初始化内存单元、缓冲区等2随机读取函数,3取得在内存中停留最久的页面,默认状态下为最早调入的函数4判断页面是否已在内存中函数5LRU核心部分函数6主程序函数7输出函数4.3函数之间的关系主函数LRU函数判断函数 显示 函数 调入函数 辅助函数 输出函数随机函数 是4-3 函数关系图4.4系统功能模块图开始主菜单调入数据模块进入显示模块判断是否进入队列进 n

注意事项

本文(课程设计--页面置换算法模拟—最近最久未使用(LRU))为本站会员(liy****000)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

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




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.