操作系统页面置换算法实验报告

操作系统页面置换算法实验报告

ID:22905339

大小:75.50 KB

页数:11页

时间:2018-11-01

操作系统页面置换算法实验报告_第1页
操作系统页面置换算法实验报告_第2页
操作系统页面置换算法实验报告_第3页
操作系统页面置换算法实验报告_第4页
操作系统页面置换算法实验报告_第5页
资源描述:

《操作系统页面置换算法实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、操作系统页面置换算法实验报告操作系统实验报告6-页面置换算法模拟实验报告(2013/2014学年第1学期)????课程名称实验名称实验时间指导单位操作系统原理实验6:页面置换算法模拟2013年12软件工程系月10日指导教师杨健学生姓名班级学号专业计算机软件与服务外包学院(系)软件工程系1234篇二:页面置换算法实验报告《操作系统--页面置换算法》实验报告姓名:范学升学号:1001050903班级:电科10-1班专业:电子信息科学与技术一、实验目的1.通过模拟实现几种基本页面置换的算法,了解虚拟存储技术的特点。2.掌握虚拟存储请求页式存储管理中几种基本页

2、面置换算法的基本思想,并至少用三种算法来模拟实现。3.通过对几种置换算法页面的比较,来对比他们的优缺点,并通过比较更换频率来对比它们的效率。二、实验内容:设计一个虚拟存储区和内存工作区,并使用下述算法来模拟实现页面的置换:1.先进先出的算法(FIFO)2.最近最久未使用算法(LRU)3.最佳置换算法(OPT)三、实验分析在进程运行过程中,若其所访问的页面不存在内存而需要把它们调入内存,但内存已无空闲时,为了保证该进程能够正常运行,系统必须从内存中调出一页程序或数据送磁盘的对换区中。但应调出哪个页面,需根据一定的算法来确定,算法的好坏,直接影响到系统的性

3、能。一个好的页面置换算法,应该有较低的页面更换频率。假设分给一作业的物理块数为3,页面数为20个。页面号为(20个):7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,11.先进先出(FIFO)置换算法的思路该算法总是淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面予以淘汰。该算法实现简单,只需把一个进程已调入内存的页面,按照先后次序连接成一个队列,并设置一个替换指针,使它总指向最老的页面。2.最近久未使用(LRU)置换算法的思路最近久未使用置换算法的替换规则,是根据页面调入内存后的使用情况来进行决策的。该算法赋予每个

4、页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间,当需淘汰一个页面的时候选择现有页面中其时间值最大的进行淘汰。3.最佳(OPT)置换算法的思路其所选择的被淘汰的页面,奖是以后不使用的,或者是在未来时间内不再被访问的页面,采用最佳算法,通常可保证获得最低的缺页率。4.数据结构structpageInfor{intcontent;//页面号inttimer;//被访问标记};classPRA{public:PRA(void);intfindSpace(void);//查找是否有空闲内存intfindExist(intcurpage);//查找

5、内存中是否有该页面intfindReplace(void);//查找应予置换的页面voiddisplay(void);//显示voidFIFO(void);//FIFO算法voidLRU(void);//LRU算法voidBlockClear(void);//BLOCK清空,以便用另一种方法重新演示pageInfor*block;//物理块pageInfor*page;//页面号串private:};5.FIFO页面置换算法当需要访问一个新的页面时,首先调用findExist(i)函数来查看物理块中是否就有这个页面,若要查看的页面物理块中就有,则调用d

6、isplay函数直接显示,不需要替换页面;如果要查看的页面物理块中没有,就需要寻找空闲物理块放入,若存在有空闲物理块,则将页面放入;若没有空闲物理块,则调用findReplace函数替换页面。并将物理块中所有页面timer++。6.LRU页面置换算法当需要访问一个新的页面,首先调用findExist(i)函数查看物理块中是否就有这个页面。7.OPT页面置换算法当需要访问一个新的页面,首先调用findExist(i)函数来查看物理块中是否有这个页面。8.寻找置换页面函数findReplace比较三个物理块中的时间标记timer,找到时间最久的。四、源程序

7、结构分析1.程序结构程序共有以下九个部分:intfindSpace(void);//查找是否有空闲内存intfindExist(intcurpage);//查找内存中是否有该页面intfindReplace(void);//查找应予置换的页面voiddisplay(void);//显示voidFIFO(void);//FIFO算法voidLRU(void);//LRU算法voidOPT(void);//OPT算法;voidBlockClear(void);//BLOCK清空,以便用另一种方法重新演示intmain()//主程序2.源程序代码#inclu

8、de<iostream.h>#defineBsize3#definePsize20

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

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

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