《页面置换算法--课程设计报告.docx》由会员分享,可在线阅读,更多相关《页面置换算法--课程设计报告.docx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课 程 设 计 报 告设计题目:页面置换算法班 级: 科技一班组长学号:组长姓名:指导教师:设计时间:2017年3月设计分工组长学号及姓名:E11414103叶传军分工:算法设计,整体构架,课程实验报告 成绩:95组员1学号及姓名:E11414101周坚坚分工:界面设计,代码整理,背景制作 成绩:96目录摘要1.设计目的2.课设要求3.系统分析4.系统设计4.1问题分析4.2程序整体框图4.3 FIFO算法4.4 LRU算法4.5 OPT算法4.6 LFR算法5.功能与测试6.结论7.心得体会.附录摘要随着计算机的普及,人们生活得到极大改善,人们在精神方面也同样需要提高,所以越来越多的人进行着
2、各种各样的学习。操作系统是计算机中最重要的环节之一,也是计算机专业学生的一门重要的专业课程。操作系统的好坏,直接影响整个计算机系统的性能和用户对计算机的使用。一个精心的操作系统能极大的扩展计算机的性能,充分发挥系统中的各种设备的使用效率,提高系统的可靠性。由于操作系统中各种软硬件资源的管理,内容比较繁琐,具有很强的实践性,要学好这门课程,必须把理论和实践紧密结合,才能取得较好的学习效果。 本次课程设计是在学完操作系统后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握操作系统的原理以及实现方法,加深对操作系统基础理论和重要算法的理解,加强学生的动手能力。熟悉页面置换算法及其实现,引入计
3、算机操作性能评价方法的概念。关键词:页面置换算法,LRU算法,OPT算法,FIFO算法,LFR算法1.设计目的1、存储管理的主要功能之一是合理地分配空间。请求页式管理是一种常用的虚拟存储管理技术。本次设计的目的是通过请求页式存储管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式管理的页面置换算法。2、提高自己的程序设计能力、 提高算法设计质量与程序设计素质;2.课设要求设计一个请求页式存储管理方案。并编写模拟程序实现之。要求包含:1过随机数产生一个指令序列,共320条指令。其地址按下述原则生成:50%的指令是顺序执行的;25%的指令是均匀分布在前地址部分;25%的指令是均匀分布在
4、后地址部分;具体的实施方法是:在0,319的指令地址之间随机选区一起点M;顺序执行一条指令,即执行地址为M+1的指令;在前地址0,M+1中随机选取一条指令并执行,该指令的地址为M;顺序执行一条指令,其地址为M+1;在后地址M+2,319中随机选取一条指令并执行;重复AE,直到执行320次指令。2指令序列变换成页地址流设:(1)页面大小为1K;用户内存容量为4页到32页;用户虚存容量为32K。在用户虚存中,按每K存放10条指令排列虚存地址,即320条指令在虚存中的存放方式为: 第0条第9条指令为第0页(对应虚存地址为0,9); 第10条第19条指令为第1页(对应虚存地址为10,19); 。 第3
5、10条第319条指令为第31页(对应虚存地址为310,319);按以上方式,用户指令可组成32页。3. 计算并输出下述各种算法在不同内存容量下的命中率。FIFO先进先出的算法LRU最近最少使用算法OPT最佳淘汰算法(先淘汰最不常用的页地址) LFR最不经常使用算法3.系统分析在多道程序环境下,要使程序运行,必须先为之创建进程。而创建进程的第一步是将程序和数据装入内存。存储器实现的功能主要是内存分配等功能,本模拟系统所要实现的就是将进程的程序和数据装入内存(物理块)。具体需要实现的功能如下:1、读入进程大小,进行分页,确定每一页的指令地址范围;2、读入一个指令,确定其所在页面,读入内存物理块中。
6、物理块空闲直接读入,物理块已满,指向下步操作。3、物理块已满,将要淘汰原来首先进入到内存中的页面,即换出;然后将现在的指令地址页面读入物理块中,即换入。4.系统设计4.1问题分析分页存储管理,是将一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页,并为各页加以编号。相应地,也把内存空间分成与页面相同大小的若干个存储块,称为物理块,在为进程分配内存时,以块为单位将进程中的若干个页分别装入到多个可以不相邻接的物理块中系统为每个进程建立一个页表,页表给出逻辑页号和具体内存块号相应的关系。一个页表中包含若干个表目,表目的自然序号对应于用户程序中的页号,表目中的块号是该页对应的物理块号。请求页式
7、存储管理方式是一种实现虚拟存储器的方式,是指在进程开始运行之前,不是装入全部页面,而是装入一个或零个页面,之后根据进程运行的需要,动态装入其它页面。当内存空间已满,而又需要装入新的页面时,则根据某种算法淘汰某个页面,以便装入新的页面。请求页式存储管理主要需要解决以下问题:系统如何获知进程当前所需页面不在主存;当发现缺页时,如何把所缺页面调入主存;当主存中没有空闲的页框时,为了要接受一个新页,需要把老的一页淘汰出去,根据什么策略选择欲淘汰的页面。4.2程序整体框图Main()函数 LRU 算法 FIFO 算法 LFR 算法 OPT 算法 图4-1 程序整体框图由于该算法规模较小,可以将该系统划分
8、为四块,分别是: FIFO算法模块、LRU算法模块、OPT算法模块、LFR算法模块。4.3 FIFO算法基于程序总是按线形顺序来访问物理空间这一假设,总是淘汰最先调入主存的页面,即淘汰在主存中驻留时间最长的页面。开始初始化函数 还有指令在队列中查找 将数组中第一个数据移除,并置标志位 找到了吗 将新加入的指令加入数组尾部结束4.4 LRU算法LRU置换算法,是根据页面调入内存后的使用情况进行决策的。由于无法预NYY是否有空闲页面?找到?在页面中查找是否存在开始还有指令吗?计算出页号count=0将该页导入内存页面,count=0所有页面count+1从内存页面找出count最大的页面做空闲页面
9、计算出命中率结束NN测各页面将来的使用情况,只能利用“最近的过去”作为“最近的将来”的近似,因此,LRU置换算法是选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的次数count,,当须淘汰一个页面时,选择现有页面中其count值最大的,即最近最久未使用的页面予以淘汰。4.5 OPT算法NY是否有空闲页面?按早指令队列查找以后指令出每一面命中的距离,找出最大的或没命中的当空闲页面找到?在面中查找是否存在开始还有指令吗?计算出页号将该页导入空闲页面计算出命中率结束NYYN当要调入一页而必须淘汰旧页时,应该淘汰以后不再访问的页,或距现在最长时
10、间后要访问的页。它所产生的缺页数最少。这只是一种理想的情况。4.6.LFR算法在缺页中断发生时,置换未使用时间最长的页面。NYY是否有空闲页面?找到?在页面中查找是否存在开始还有指令吗?计算出页号count=0将该页导入内存页面,count=0所有页面count+1从内存页面找出count最大的页面做空闲页面计算出命中率结束NN.功能与测试用户进入系统之后,会有一个选择算法的界面,如下图所示:选择页数,然后点击产生页地址流,生成随机地址流并转换成页面号,如下图所示:然后点开始计算,结果如下图所示:.结论对于页面算法,我们平时上课时,只是知道了页面置换算法是怎么做的,并没有想如何去实现这些算法。
11、在真正要做的时候才发现了问题。在这次课程设计的过程中,由于之前大家对可视化程序设计不怎么熟悉,在写代码的时候有了许多的麻烦。最后,在小组成员耐心看了一些C#的书,并且多方实践,终于完成了这次课程设计。通过该设计,我们学会了存储器的管理内容,利用C#语言实现进程装入内存的的过程,同时也对存储器管理的多种装入方式及内存分区有了更深的了解,特别是页面置换算法的应用。但也应看到对于实际的存储器应用还有很多地方不能实现真实,在今后的学习中应对所学知识做更深入的挖掘,对于各种算法应用更好的利用。心得体会本次课程设计不仅让我对操作系统这门课程有了更深入的研究、对很多重要的概念有了巩固和掌握。通过努力,三个页
12、面置换算法程序都已经完成。虽然自己所做的很少也不够完善,但毕竟也是努力的结果。主要有以下几点收获:1.通过对上网和看书查阅相关资料,使自己对的基本框架有新的了解,加深了对可视化程序的认识。2.在使用语言来实现功能时,不像以往用的其他语言,它比较简练,更容易理解,实用性很强。3.先进先出页面置换和LRU以及OPT算法各有特点,但是实践起来却很大,使自己对页面置换算法有了新的认识。另外,和同学的合作也让我收获了许多,本来做界面是我的短板,但却是同学的强项,和他合作让我在这方面也有很大收获,学到了不少东西。.参考文献计算机操作系统第四版;基于VisualC+的编程;1. 基于C8051F单片机直流电
13、动机反馈控制系统的设计与研究2. 基于单片机的嵌入式Web服务器的研究 3. MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究 4. 基于模糊控制的电阻钎焊单片机温度控制系统的研制 5. 基于MCS-51系列单片机的通用控制模块的研究 6. 基于单片机实现的供暖系统最佳启停自校正(STR)调节器7. 单片机控制的二级倒立摆系统的研究8. 基于增强型51系列单片机的TCP/IP协议栈的实现 9. 基于单片机的蓄电池自动监测系统 10. 基于32位嵌入式单片机系统的图像采集与处理技术的研究11. 基于单片机的作物营养诊断专家系统的研究 12.
14、 基于单片机的交流伺服电机运动控制系统研究与开发 13. 基于单片机的泵管内壁硬度测试仪的研制 14. 基于单片机的自动找平控制系统研究 15. 基于C8051F040单片机的嵌入式系统开发 16. 基于单片机的液压动力系统状态监测仪开发 17. 模糊Smith智能控制方法的研究及其单片机实现 18. 一种基于单片机的轴快流CO,2激光器的手持控制面板的研制 19. 基于双单片机冲床数控系统的研究 20. 基于CYGNAL单片机的在线间歇式浊度仪的研制 21. 基于单片机的喷油泵试验台控制器的研制 22. 基于单片机的软起动器的研究和设计 23. 基于单片机控制的高速快走丝电火花线切割机床短循
15、环走丝方式研究 24. 基于单片机的机电产品控制系统开发 25. 基于PIC单片机的智能手机充电器 26. 基于单片机的实时内核设计及其应用研究 27. 基于单片机的远程抄表系统的设计与研究 28. 基于单片机的烟气二氧化硫浓度检测仪的研制 29. 基于微型光谱仪的单片机系统 30. 单片机系统软件构件开发的技术研究 31. 基于单片机的液体点滴速度自动检测仪的研制32. 基于单片机系统的多功能温度测量仪的研制 33. 基于PIC单片机的电能采集终端的设计和应用 34. 基于单片机的光纤光栅解调仪的研制 35. 气压式线性摩擦焊机单片机控制系统的研制 36. 基于单片机的数字磁通门传感器 37
16、. 基于单片机的旋转变压器-数字转换器的研究 38. 基于单片机的光纤Bragg光栅解调系统的研究 39. 单片机控制的便携式多功能乳腺治疗仪的研制 40. 基于C8051F020单片机的多生理信号检测仪 41. 基于单片机的电机运动控制系统设计 42. Pico专用单片机核的可测性设计研究 43. 基于MCS-51单片机的热量计 44. 基于双单片机的智能遥测微型气象站 45. MCS-51单片机构建机器人的实践研究 46. 基于单片机的轮轨力检测 47. 基于单片机的GPS定位仪的研究与实现 48. 基于单片机的电液伺服控制系统 49. 用于单片机系统的MMC卡文件系统研制 50. 基于单
17、片机的时控和计数系统性能优化的研究 51. 基于单片机和CPLD的粗光栅位移测量系统研究 52. 单片机控制的后备式方波UPS 53. 提升高职学生单片机应用能力的探究 54. 基于单片机控制的自动低频减载装置研究 55. 基于单片机控制的水下焊接电源的研究 56. 基于单片机的多通道数据采集系统 57. 基于uPSD3234单片机的氚表面污染测量仪的研制 58. 基于单片机的红外测油仪的研究 59. 96系列单片机仿真器研究与设计 60. 基于单片机的单晶金刚石刀具刃磨设备的数控改造 61. 基于单片机的温度智能控制系统的设计与实现 62. 基于MSP430单片机的电梯门机控制器的研制 63
18、. 基于单片机的气体测漏仪的研究 64. 基于三菱M16C/6N系列单片机的CAN/USB协议转换器 65. 基于单片机和DSP的变压器油色谱在线监测技术研究 66. 基于单片机的膛壁温度报警系统设计 67. 基于AVR单片机的低压无功补偿控制器的设计 68. 基于单片机船舶电力推进电机监测系统 69. 基于单片机网络的振动信号的采集系统 70. 基于单片机的大容量数据存储技术的应用研究 71. 基于单片机的叠图机研究与教学方法实践 72. 基于单片机嵌入式Web服务器技术的研究及实现 73. 基于AT89S52单片机的通用数据采集系统 74. 基于单片机的多道脉冲幅度分析仪研究 75. 机器
19、人旋转电弧传感角焊缝跟踪单片机控制系统 76. 基于单片机的控制系统在PLC虚拟教学实验中的应用研究77. 基于单片机系统的网络通信研究与应用 78. 基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究79. 基于单片机的模糊控制器在工业电阻炉上的应用研究 80. 基于双单片机冲床数控系统的研究与开发 81. 基于Cygnal单片机的C/OS-的研究82. 基于单片机的一体化智能差示扫描量热仪系统研究 83. 基于TCP/IP协议的单片机与Internet互联的研究与实现 84. 变频调速液压电梯单片机控制器的研究 85. 基于单片机-免疫计数器自动换样功能的研究与实现 86. 基于
20、单片机的倒立摆控制系统设计与实现 87. 单片机嵌入式以太网防盗报警系统 88. 基于51单片机的嵌入式Internet系统的设计与实现 89. 单片机监测系统在挤压机上的应用 90. MSP430单片机在智能水表系统上的研究与应用 91. 基于单片机的嵌入式系统中TCP/IP协议栈的实现与应用92. 单片机在高楼恒压供水系统中的应用 93. 基于ATmega16单片机的流量控制器的开发 94. 基于MSP430单片机的远程抄表系统及智能网络水表的设计95. 基于MSP430单片机具有数据存储与回放功能的嵌入式电子血压计的设计 96. 基于单片机的氨分解率检测系统的研究与开发 97. 锅炉的单
21、片机控制系统 98. 基于单片机控制的电磁振动式播种控制系统的设计 99. 基于单片机技术的WDR-01型聚氨酯导热系数测试仪的研制 100. 一种RISC结构8位单片机的设计与实现 101. 基于单片机的公寓用电智能管理系统设计 102. 基于单片机的温度测控系统在温室大棚中的设计与实现103. 基于MSP430单片机的数字化超声电源的研制 104. 基于ADC841单片机的防爆软起动综合控制器的研究105. 基于单片机控制的井下低爆综合保护系统的设计 106. 基于单片机的空调器故障诊断系统的设计研究 107. 单片机实现的寻呼机编码器 108. 单片机实现的鲁棒MRACS及其在液压系统中
22、的应用研究 109. 自适应控制的单片机实现方法及基上隅角瓦斯积聚处理中的应用研究110. 基于单片机的锅炉智能控制器的设计与研究 111. 超精密机床床身隔振的单片机主动控制 112. PIC单片机在空调中的应用 113. 单片机控制力矩加载控制系统的研究 项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功!项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功!单片机论文,毕业设计,毕业论文,单片机设计,硕士论文,研究生论文,单片机研究论文,单片机设计论文,优秀毕业论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,毕业论文,单片机论文,基于单片机论文,毕业论文终稿,毕业论文初稿,本文档支持完整下载,支持任意编辑!本文档全网独一无二,放心使用,下载这篇文档,定会成功!第 16 页 共 16 页