操作系统课程设计-页面置换算法.doc

操作系统课程设计-页面置换算法.doc

ID:56245245

大小:433.82 KB

页数:26页

时间:2020-03-24

操作系统课程设计-页面置换算法.doc_第1页
操作系统课程设计-页面置换算法.doc_第2页
操作系统课程设计-页面置换算法.doc_第3页
操作系统课程设计-页面置换算法.doc_第4页
操作系统课程设计-页面置换算法.doc_第5页
资源描述:

《操作系统课程设计-页面置换算法.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机科学与技术学院《操作系统》课程设计报告(2013/2014学年第一学期)学生姓名:学生专业:网络工程学生班级:网络工程112001学生学号:指导教师:2013年12月20日计算机科学与技术学院课程设计任务书课程设计名称《操作系统》课程设计课程设计题目页面置换算法学生姓名贾正正专业班级网络工程112001班学号201120030109课程设计任务内容[问题描述]设计一个虚拟存储区和内存工作区,并使用最佳淘汰算法(OPT)、先进先出算法(FIFO)、最近最久未使用算法(LRU)计算访问命中率。[基本要求](1)

2、分析设计要求,给出解决方案(2)设计合适的测试用例,对得到的运行结果要有分析。指导教师:赵建时间:2013年12月10日56目录第一章问题的提出31.1关于页面置换算法模拟程序问题的产生31.2任务分析3第二章需求分析42.1需求说明42.2操作界面和操作方法4第三章设计描述53.1方案设计53.2主要的函数5第四章算法描述64.1主函数流程图64.2FIFO(先进先出)页面置换算法74.3LRU(最近最久未使用)页面置换算法94.4OPT(最佳置换算法)114.5实现结果14第五章程序测试175.1设计测试数据

3、175.2测试结果及分析17结论18参考文献19代码:2056第一章问题的提出1.1关于页面置换算法模拟程序问题的产生在各种存储器管理方式中,有一个共同的特点,即它们都要求将一个作业全部装入内存方能运行,但是有两种情况:(1)有的作业很大,不能全部装入内存,致使作业无法运行;(2)有大量作业要求运行,但内存容量不足以容纳所有这些作业。而虚拟内存技术正式从逻辑上扩充内存容量,将会解决以上两个问题。从内存中调出一页程序或数据送磁盘的对换区中,通常,把选择换出的页面的算法称为页面置换算法(Page-Replacemen

4、tAlgorithms)。进而页面置换算法模拟程序能客观的将其工作原理展现在我们面前。1.2任务分析首先,定义宏变量,设置所占最大内存长度。编辑以时间为种子,初始化随即发生器。进行相关页面输入程序的编写以及页面的打印。尔后,寻找最近最近最久未使用的页面、记录当前内存块中页面离下次使用间隔长度等相关程序的代码编写。最后,进行)FIFO、LRU、OPT三种算法的编写。56第二章需求分析2.1需求说明1.用随机数方法产生页面走向,页面走向长度为L。2.根据页面走向,分别采用FIFO和LRU算法进行页面置换,统计缺页率;

5、为简化操作,在淘汰一页时,只将该页在页表中抹去,而不再判断它是否被改写过,也不将它写回到辅存。3.假定可用内存块和页表长度(作业的页面数)分别为m和k,初始时,作业页面都不在内存。2.2操作界面和操作方法*************页面置换算法算法演示****************请首先输入页面走向长度L:请首先输入页面数:根据提示进入算法界面:在如上的操作界面中分别按照提示进行输入,按回车键表示当前输入完毕,然后进行下个步骤的输入或者得到最终结果。56第三章设计描述3.1方案设计首先,定义宏变量,设置所占最大内

6、存长度。编辑以时间为种子,初始化随即发生器。进行相关页面输入程序的编写以及页面的打印。其次,寻找最近最近最久未使用的页面、记录当前内存块中页面离下次使用间隔长度等相关程序的代码编写。最后,进行FIFO、LRU、OPT三种算法的编写。3.2主要的函数Input(intm,Prop[L])(打印页面走向状态);voidprint(Pro*page1)(打印当前的页面);intSearch(inte,Pro*page1)(寻找内存块中与e相同的块号);intMax(Pro*page1)(寻找最近最长未使用的页面);in

7、tCount(Pro*page1,inti,intt,Prop[L])(记录当前内存块中页面离下次使用间隔长度);intmain()(主函数);随机数发生器#include#include//准备用时钟函数调用库函数t=time(NULL);//取时钟时间并存入t调用库函数srand(t);//用时间t初始化随机数发生器调用库函数x=rand()%10+1;//返回一个1~10之间的随机数56第四章算法描述开始4.1主函数流程图输入页面走向长度LNL是否在范围结束YYYNNN结

8、束始OPT页面置换算法是否为3LRU页面置换算法是否为2FIFO页面置换算法NY是否为1输入1—3页面数是否在范围输入当前页面数随机产生L个数字Y564.2FIFO(先进先出)页面置换算法Ni>L输出当前页面信息YNY输出当前内存块状结束设计原理:结束需要进行页面置换,即把内存中装入最早的那个页面淘汰,换入当前的页面。06代码:if(c==1)//FIFO页面置换{n=0

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

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

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