操作系统-常用页面置换算法模拟实验-实验07.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《操作系统-常用页面置换算法模拟实验-实验07.doc》由会员分享,可在线阅读,更多相关《操作系统-常用页面置换算法模拟实验-实验07.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除操 作 系 统 课 程 实 验 报 告姓名学号系任课教师指导教师评阅教师实验地点综合楼B104 励耘楼A206 综合楼B102 丽泽楼C304-1 (请勾选实际实验地点)实验时间实验课表现出勤和个人表现Q1(15+15(组长评分)=30分)得分:实验总分(Q1+Q2+Q3+Q4)实验完成情况Q2(45分(组长与教师评分的加权平均)得分:实验编号与实验名称:第7次 常用页面置换算法模拟实验实验目的:通过模拟实现请求页式存储管理的几种基本页面置换算法,了解虚拟存储技术的特点,掌握虚拟存储请求页式存储管理中几种基本页面置换算法的基本思想和实现过程,并比
2、较它们的效率。实验内容及要求(详见实验讲义与实验指导书):实验要求: 1)要求用你熟悉的程序设计语言编写和调试一个页面置换模拟程序;要求在主函数中测试。2)实验报告中必须包括:设计思想、数据定义(包括详细说明)、处理流程(详细算法描述和算法流程图)、源代码、运行结果、体会等部分。3)必须模拟本实验内容中提到的算法中的至少2种页面置换算法。4) 比较不同页面置换算法的效率实验内容编写一个程序,使用以下页面置换算法中的某2种分别模拟一个分页系统,并统计同一个页面访问序列情况下不同页面置换算法引发的缺页中断次数。1、第二次机会算法(Second Chance)2、最近最少使用算法(Least Rec
3、ently Used,LRU )3、最不常用算法(Not Frequently Used,NFU)4、最近未使用算法(Not Recently Used ,NRU)5、时钟页面置换算法6、老化算法(aging)页框的数量固定为4,虚拟页面数为8。实验输入为访问页面序列,比如0,1 ,3 ,2,7,1实验用到的软件(:)CFREE实验内容及关键步骤(代码)Q3(15分)得分:设计思想:在运行过程中,若其所要访问的页面不再内存而需把它们调入内存,应将哪个页面调出需根据一定的算法来确定,置换算法的好坏将直接影响到系统的性能,一个好的页面置换算法应具有较低的页面置换频率,从理论上讲,应将那些以后不会再
4、访问的页面换出,或把那些再较长时间内不会再访问的页面调出。此次时间我选择是LRU页面置换算法和CLOCK页面置换算法。LRU置换算法:最近最久未使用置换算法,是根据页面调入内存后的使用情况进行决策的,由于无法预测各页面将来的使用情况,只能利用“最近的过去”作为“最近的将来”的近似,因此,LRU置换算法是选择最近最久未使用的页面予以淘汰。该算法可利用一个特殊的栈来保存当前使用的各个页面的页面号,每当进程访问某页面时,便将该页面的页面号从该栈中移出,将它压入栈顶,因此,栈顶始终是最新被访问页面的编号,而栈底则是最近最久未使用的页面。CLOCK置换算法:简单的CLOCK置换算法只需为每页设置一位访问
5、位,当页面被访问时,其访问位置1,置换算法在选择以为淘汰时,只需检查页的访问位,如果是0,则选择该页换出,如果是1,则重新将它置换为0,暂不换出,而给该页第二次驻留内存的机会,在按照FIFO算法检查第一个页面,LRU算法是较好的一种算法,而由于LRU在硬件上要求较多,在实践应用中多采用LRU的近似算法,CLOCK算法就是用得较多的一种LRU近似算法。算法流程图:源代码:#includeusing namespace std;void Print(int bc,int blockCount)for(int i=0;iblockCount;i+)coutbci ;coutendl;bool Tra
6、vel(int bc,int blockCount,int x)bool is_found=false;int i;for(i=0;iblockCount;i+)if(bci=x)is_found=true;break;return is_found;int FoundMaxNum(int a,int n)int k,j;k=a0;j=0;for (int i=0;i=k)k=ai;j=i;return j;void LRU(int pc,int bc,int pageCount,int blockCount)cout1:LRU置换算法endl;if(pageCount=blockCount)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 常用 页面 置换 算法 模拟 实验 07
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内