操作系统 七次实验报告 常用页面置换算法模拟实验

操作系统 七次实验报告 常用页面置换算法模拟实验

ID:9162390

大小:364.50 KB

页数:11页

时间:2018-04-20

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

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

1、操作系统课程第七次实验报告姓名学号系计算机任课教师贺辉指导教师贺辉评阅教师贺辉实验地点综合楼B102实验时间2012-9-26实验课表现出勤和个人表现Q1(15+15(组长评分)=30分)得分:实验总分(Q1+Q2+Q3+Q4)实验完成情况Q2(45分(组长与教师评分的加权平均))得分:实验编号与实验名称:实验七、常用页面置换算法模拟实验实验目的:通过模拟实现请求页式存储管理的几种基本页面置换算法,了解虚拟存储技术的特点,掌握虚拟存储请求页式存储管理中几种基本页面置换算法的基本思想和实现过程,并比较它们的效率。实验内容及要求(详

2、见实验讲义与实验指导书):要求:1)要求用你熟悉的程序设计语言编写和调试一个页面置换模拟程序;要求在主函数中测试。2)实验报告中必须包括:设计思想、数据定义(包括详细说明)、处理流程(详细算法描述和算法流程图)、源代码、运行结果、体会等部分。3)必须模拟本实验内容中提到的算法中的至少2种页面置换算法。4)比较不同页面置换算法的效率内容:编写一个程序,使用以下页面置换算法中的某2种分别模拟一个分页系统,并统计同一个页面访问序列情况下不同页面置换算法引发的缺页中断次数。1、第二次机会算法(SecondChance)2、最近最少使用算

3、法(LeastRecentlyUsed,LRU)3、最不常用算法(NotFrequentlyUsed,NFU)4、最近未使用算法(NotRecentlyUsed,NRU)5、时钟页面置换算法6、老化算法(aging)页框的数量固定为4,虚拟页面数为8。实验输入为访问页面序列,比如0,1,3,2,7,1实验用到的软件(:)DevC++,Visio实验内容及关键步骤(代码)Q3(15分)得分:流程图:输入页面访问序列取访问的页号查页表是否缺页?是置缺页标志flag为’*’按算法不同淘汰一页面调入所访问的页面否FIFO算法流程图LRU

4、算法流程图:函数关系解释图:实现结果:图1图2代码:#include#include#defineMEMORY_SIZE4/*物理块数*/#definePROESS_SIZE8/*页面号引用串个数*/#include#include/*全局变量*/intmSIZE=4;intpSIZE=8;staticintmemery[4]={0};/*物理块中的页号*/staticintpage[8]={0};/*页面号引用串*/staticinttemp[8][4

5、]={0};/*辅助数组*//*置换算法函数*/voidFIFO();voidLRU();voidOPT();voiddesignBy();/*辅助函数*/voidprint(unsignedintt);/*主函数*/intmain(){inti,k,code;designBy();system("color0A");puts("请依次输入页面号(8个):");for(i=0;i

6、的页面号引用串为:");for(k=0;k<=(pSIZE-1)/20;k++){for(i=20*k;(i

7、

8、(((i+1)%20)&&(i==pSIZE-1)))printf("%d",page[i]);elseprintf("%d",page[i]);}}printf("***********************");printf("*请选择页面置换算法:ttt*");printf("*---------------

9、--------------------------*");printf("*1.先进先出(FIFO)2.最近最久未使用(LRU)*");printf("*3.退出*");printf("***********************");printf("请选择操作:[]bb");scanf("%d",&code);switch(code){case1:FIFO();break;case2:LRU();break;case3:system("cls");system("color0A");exit(0);de

10、fault:printf("输入错误,请重新输入:");}printf("按任意键重新选择置换算法:>>>");getch();system("cls");}while(code!=3);getch();}voidprint(unsignedintt){inti

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

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

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