实验六请求分页存储管理

实验六请求分页存储管理

ID:47545445

大小:71.00 KB

页数:7页

时间:2020-01-14

实验六请求分页存储管理_第1页
实验六请求分页存储管理_第2页
实验六请求分页存储管理_第3页
实验六请求分页存储管理_第4页
实验六请求分页存储管理_第5页
资源描述:

《实验六请求分页存储管理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.实验六:请求分页存储管理一.实验目的深入理解请求页式存储管理的基本概念和实现方法,重点认识其中的地址变换、缺页中断、置换算法等实现思想。二.实验属性该实验为综合性、设计性实验。三.实验仪器设备及器材普通PC386以上微机四.实验要求本实验要求2学时完成。本实验要求完成如下任务:(1)建立相关的数据结构:页表、页表寄存器、存储块表等;(2)指定分配给进程的内存物理块数,设定进程的页面访问顺序;(3)设计页面置换算法,可以选择OPT、FIFO、LRU等,并计算相应的缺页率,以比较它们的优劣;(4)编写地址转换函数,实现通过查找页表完成逻辑地址到物理地址的转换

2、;若发生缺页则选择某种置换算法(OPT、FIFO、LRU等)完成页面的交换;(5)将整个过程可视化显示出来。实验前应复习实验中所涉及的理论知识和算法,针对实验要求完成基本代码编写并完成预习报告、实验中认真调试所编代码并进行必要的测试、记录并分析实验结果。实验后认真书写符合规范格式的实验报告(参见附录A),并要求用正规的实验报告纸和封面装订整齐,按时上交。三、设计过程3.1算法原理分析OPT算法是未来最远出现,当当前内存中没有正要访问的页面时,置换出当前页面中在未来的访问页中最远出现的页面或再也不出现的页面。FIFO算法是先进先出,当当前内存中没有正要访问的

3、页面时,置换出最先进来的页面。LRU算法是最近最久未使用,当当前内存中没有正要访问的页面时,置换出在当前页面中最近最久没有使用的页面。3.2数据定义intlength,num_page,count,seed;//length记录访问串的长度,num_page页面数,count记录缺页次数intresult[20][30],order[30],a[10];//result记录结果,order存储访问串,a存储当前页面中的值word范文.intpos1,flag1,flag2,flag3;//pos1位置变量,flag1等为标志变量charresult1[30

4、];//记录缺页数组voidopt()//最佳voidfifo()//先进先出boolsearch(intn)//查找当前内存中是否已存在该页3.3流程图与运行截图否是是否开始得到执行的指令指令是否在内存中最先存入指令被淘汰下面是否还有指令结束得出命中率图6.1FIFO()函数流程图;word范文.开始输入内存中分配页数据第一个访问页初始化第一列值还有请求访问页?直接复制前一列内容内存中是否已存在?内存有空页?直接插入替换内存中将来不出现或离当前最远的页输出全部页面变化情况结束否是否是否是图2.2OPT算法流程图word范文.四、小结本次课程设计目的是通过

5、请求页式管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。要求设计随机页面产生程序,并说明随机的性能和其性能可能对算法的影响,对随机性要有一定的参数控制能力;计算并输出FIFO及LRU算法在不同内存容量下的命中率。由于上学期做过页面置换的实验,内容包括先进先出算法(FIFO)、最近最久未使用页面置换算法(LRU)和理想淘汰算法(OPT),3种算法思想简单明确,选好数据结构,思路清晰便基本没问题了。所以相对来说,这次操作系统的课程设计容易许多,只是在之前实验基础上,要附加设计随机页面产生程序,对随机性要有一定的参数控制能

6、力。对于随机页面产生程序,我们之前没做过,在网上查阅资料,使用了库函数srand()和rand(),实现了简单的随机页面产生程序,功能基本完成。我们知识所限,没有使用漂亮可视化界面编程实现功能,用简单的C语言编程实现的。不管怎么样,最终还是实现的本次课程设计要求的。五、源程序#include#includeusingnamespacestd;intlength,num_page,count,seed;intresult[20][30],order[30],a[10];intpos1,flag1,flag2,flag3

7、;charresult1[30];voidinit(){memset(a,-1,sizeof(a));inti;cout<<"输入访问串的长度:";cin>>length;cout<<"输入种子数控制产生的随机值:";cin>>seed;srand(seed);cout<<"产生的随机访问串:";for(i=0;i>num_page;}voidprint(){inti,j;cout<<"表示缺页"<<

8、endl;word范文.for(j=0;j

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

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

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