页面置换算法实验报告.doc

页面置换算法实验报告.doc

ID:51422188

大小:278.08 KB

页数:25页

时间:2020-03-24

页面置换算法实验报告.doc_第1页
页面置换算法实验报告.doc_第2页
页面置换算法实验报告.doc_第3页
页面置换算法实验报告.doc_第4页
页面置换算法实验报告.doc_第5页
资源描述:

《页面置换算法实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、操作系统课程设计报告课程名称:操作系统课程设计课程设计题目:页面置换算法学院:计算机科学与技术学院专业:科技小组成员:庞思慧E01114081王蒙E01114161姚慧乔E01114349朱潮潮E01114408指导老师:邱剑锋25目录1实验目的32实验要求33实验内容与步骤34算法思想45模块设计46程序设计57测试结果78结果分析99程序代码910课程设计小结2425页面置换算法模拟设计1.实验目的(1)通过模拟实现几种基本页面置换的算法,了解虚拟存储技术的特点。(2)掌握虚拟存储请求页式存储管理中几种基本页面置换算法的基本思想,并至少用

2、三种算法来模拟实现。(3)通过对几种置换算法命中率的比较,来对比他们的优缺点。2.实验要求 计算并输出下述各种算法在不同内存容量下的命中率。A先进先出的算法(FIFO)B最近最少使用算法(LRU)C最佳淘汰算法(OPT)3.实验内容与步骤(1)通过随机数产生一个指令序列,共320条指令,具体的实施方法是:A.[0,319]的指令地址之间随机选取一起点M;B.顺序执行一条指令,即执行地址为M+1的指令;C.在前地址[0,M+1]中随机选取一条指令并执行,该指令的地址为M’;D.顺序执行一条指令,其地址为M’+1;E.在后地址[M’+2,319]

3、中随机选取一条指令并执行;F.重复A—E,直到执行320次指令。(2)指令序列变换成页地址流A.页面大小为1K;B.用户内存容量为4页到32页;25A.用户虚存容量为32K。在用户虚存中,按每K存放10条指令排列虚存地址,即320条指令在虚存中的存放方式为:第0条—第9条指令为第0页(对应虚存地址为[0,9]);第10条—第19条指令为第1页(对应虚存地址为[10,19]);。。。。。。。。。。。。。。。。。。。。。第310条—第319条指令为第31页(对应虚存地址为[310,319]);(3)计算并输出上述各种算法在不同内存容量下的命中率。

4、命中率=1-缺页次数/页地址流长度4.算法思想在进程运行过程中,若其所要访问的页面不在内存而需把它们调入内存,但内存已无空闲空间时,为了保证该进程能正常运行,系统必须从内存中调出一页程序或数据,送磁盘的对换区中。但应将哪 个页面调出,须根据一定的算法来确定。通常,把选择换出页面的算法称为页面置换算法。一个好的页面置换算法,应具有较低的页面更换频率。从理论上讲,应将那些以后不再会访问的页面换出,或将那些在较长时间内不会再访问的页面调出。 1.先进先出算法FIFO: 这是最早出现的置换算法。该算法总是淘汰最先进入内存的页面,即选择在内存中驻留时间

5、最久的页面予以淘汰。该算法实现简单只需把一个进程已调入内存的页面,按先后次序链接成一个队列,并设置一个指针,称为替换指针,使它总是指向最老的页面。2.最近最久未使用算法LRU(least recently used):算法的基本思想:当需要淘汰某一页时,选择离当前时间最近的一段时间内最久没有使用过的页先淘汰。该算法的主要出发点是,如果某页被访问了,则它可能马上还被访问。或者反过来说,如果某页很长时间未被访问,则它在最近一段时间不会被访问。3.最佳淘汰算法OPT其所选择的被淘汰的页面将是以后永不使用,或许是未来最长时间内不使用的页面,该算法可保

6、证获得最低的淘汰率,但在实际运用中无法实现,可用来评价其他算法的命中率。5.模块设计25 开始输入内存数调用各种置换算法,FIFO,LRU,OPT,并显示地址流、页面流、页面置换过程和命中率命中率比较结束总模块图入口产生随机数、要调入的页面、离现在处理时间最长的页面、最长的页面初始化页面情况t1

7、ProP[M];//产生的随机指令数组voidInput()//产生随机数{ints;//随机数inti;srand(time(0));s=rand()%M;//cout<<"------------随机产生指令流------------";for(i=0;i

8、p[i+3].num=p[i+2].num+1;//顺序执行一条指令s=(int)((float)(319-p[i+2].num)*(rand()/(RAND_MA

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

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

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