请求调页存储管理方法的模拟实验报告精选版.ppt

请求调页存储管理方法的模拟实验报告精选版.ppt

ID:52352292

大小:397.50 KB

页数:16页

时间:2020-04-04

请求调页存储管理方法的模拟实验报告精选版.ppt_第1页
请求调页存储管理方法的模拟实验报告精选版.ppt_第2页
请求调页存储管理方法的模拟实验报告精选版.ppt_第3页
请求调页存储管理方法的模拟实验报告精选版.ppt_第4页
请求调页存储管理方法的模拟实验报告精选版.ppt_第5页
资源描述:

《请求调页存储管理方法的模拟实验报告精选版.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、请求调页存储管理方法的模拟实验报告马文虎李超邓兰兰孙琳杭家蓓唐莹1yjyuuy一、实验目的1.通过模拟实现请求页式存储管理的几种基本页面置换算法,了解虚拟储技术的特点。2.通过对页面、页表、地址转换和页面置换过程的模拟,加深对请求调页系统的原理和实现过程的理解。3.掌握虚拟存储请求页式存储管理中几种基本页面置换算法的基本思想和实现过程,并比较它们的效率。2yjyuuy二、实验内容1.假设每个页面中可存放10条指令,分配给作业的内存块数为4。2.用C语言或C++语言模拟一个作业的执行过程,该作业共有320条指令,即它的地址空间为32页,目前它的所有页都还未调入内存。再模拟过程中,如果所访

2、问的指令已在内存,则显示其物理地址,并转下一条指令。如果所访问的指令还未装入内存,则发生缺页,此时需要记录缺页的次数,并将相应页调入内存。如果4个内存块均已装入该作业,则需要进行页面置换,最后显示其物理地址,并转向下一条指令。在所有320条指令执行完毕后,请计算并显示作业运行过程中发生的缺页率。3.置换算法:请分别考虑先进先出(FIFO)算法和最近最久未使用算法(LRU)。3yjyuuy二、实验内容4.作业中指令的访问次序按下述原则生成:50%的指令是顺序执行的;25%的指令是均匀分布在前地址部分;25%的指令是均匀分布在后地址部分;具体的实施方法是:(1):在[0,319]的指令地址

3、之间随机选取一起点m;(2):顺序执行下一条指令,即执行地址序号为m+1的指令;(3):通过随机数,跳转到前地址部分[0,m-1]中的某条指令处,其序号为m1;(4):顺序执行下一条指令,其地址序号为m1+1的指令;(5):通过随机数,跳转到后地址部分[m1+2,319]中的某条指令处,其序号为m2;(6):顺序执行下一条指令,其地址序号为m2+1的指令;(7):重复跳转到前地址部分,顺序执行,跳转到后地址部分,顺序执行的过程直至执行320条指令。4yjyuuy三、设计思路在进程运行过程中,若其所要访问的页面不在内存需把它们调入内存,但内存已无空闲空间时,为了保证该进程能正常运行,系统

4、必须从内存中调出一页程序或数据,送磁盘的对换区中。但应将哪个页面调出,所以需要根据一定的算法来确定。在这一过程中,选择换出页面的算法称为页面置换算法。一个好的页面置换算法,应具有较低的页面更换频率。页面置换算法的好坏,将直接影响到系统的性能。以下分别是实验要求的两个页面置换算法的介绍及设计思想。5yjyuuy三、设计思路(1)先进先出法(FirstInFirstOut):该算法总是淘汰最先进入内存的页面,既选择在内存中驻留时间最久的页面予以淘汰。在该算法的模拟过程中,每当页面被置换进入内存时,将置换页面所在的物理块中访问标记设为-1;并且每执行一次指令,便将物理块的访问标记自动加1,需

5、要置换时将访问标记最大的物理块中的页面置换出去,这样能防止当物理块访问标记出现两个以上相同的值的错误执行,更好地模拟了先进先出法;6yjyuuy三、设计思路(2)最近最久未使用(LeastRecentlyUsed):该算法以最近的过去作为不久将来的近似,将过去最长一段时间里不曾被使用的页面置换掉。在该算法的模拟过程中,每当物理块中的页面被访问时(包括原先存在的和后来置换进入的页面),便将其物理块访问标记置为-1。以后每执行一条指令,便将物理块中各页面的访问标记加1,需置换时访问标记最大的便是将要被置换的。7yjyuuy四、程序流程图—整体8yjyuuy四、程序流程图--LRU9yjyu

6、uy四、程序流程图--FITO10yjyuuy五、源代码typedefstructBLOCK//声明一种新类型——物理块类型{intpagenum;//页号intaccessed;//访问字段,其值表示多久未被访问}BLOCK;intpc;//程序计数器,用来记录指令的序号intn;//缺页计数器,用来记录缺页的次数staticinttemp[320];//用来存储320条随机数BLOCKblock[Bsize];//定义一大小为4的物理块数组11yjyuuy五、源代码voidinit();//程序初始化函数intfindExist(intcurpage);//查找物理块中是否有该页面

7、intfindSpace();//查找是否有空闲物理块intfindReplace();//查找应予置换的页面voiddisplay();//显示voidsuijishu();//产生320条随机数,显示并存储到temp[320]voidpagestring();//显示调用的页面队列voidLRU();//LRU算法voidFIFO();//FIFO算法12yjyuuy六、运行结果及分析本程序能通过输入第一条指令号(用3位整数代表指令号),产

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。