版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.操作系统课程第七次实验报告姓名学号系计算机任课教师贺辉指导教师贺辉评阅教师贺辉实验地点 综合楼b102 实验时间2012-9-26实验课表现出勤和个人表现q1(15+15(组长评分)=30分)得分:实验总分(q1+q2+q3+q4)实验完成情况q2(45分(组长与教师评分的加权平均)得分:实验编号与实验名称:实验七、常用页面置换算法模拟实验实验目的:通过模拟实现请求页式存储管理的几种基本页面置换算法,了解虚拟存储技术的特点,掌握虚拟存储请求页式存储管理中几种基本页面置换算法的基本思想和实现过程,并比较它们的效率。实验内容及要求(详见实验讲义与实验指导书):要求:1)要求用你熟悉的程序设计语言
2、编写和调试一个页面置换模拟程序;要求在主函数中测试。2)实验报告中必须包括:设计思想、数据定义(包括详细说明)、处理流程(详细算法描述和算法流程图)、源代码、运行结果、体会等部分。3)必须模拟本实验内容中提到的算法中的至少2种页面置换算法。4) 比较不同页面置换算法的效率内容:编写一个程序,使用以下页面置换算法中的某2种分别模拟一个分页系统,并统计同一个页面访问序列情况下不同页面置换算法引发的缺页中断次数。1、第二次机会算法(second chance)2、最近最少使用算法(least recently used,lru )3、最不常用算法(not frequently used,nfu)4、
3、最近未使用算法(not recently used ,nru)5、时钟页面置换算法6、老化算法(aging)页框的数量固定为4,虚拟页面数为8。实验输入为访问页面序列,比如0,1 ,3 ,2,7,1实验用到的软件(:)devc+,visio实验内容及关键步骤(代码)q3(15分)得分:流程图:输入页面访问序列取访问的页号查页表是否缺页?是置缺页标志flag为*按算法不同淘汰一页面调入所访问的页面否fifo算法流程图 lru算法流程图:函数关系解释图:实现结果:图1图2代码:#include #include #define memory_size 4 /*物理块数*/#define proes
4、s_size 8 /*页面号引用串个数*/#include #include /*全局变量*/int msize=4;int psize=8;static int memery4=0; /*物理块中的页号*/static int page8=0; /*页面号引用串*/static int temp84=0; /*辅助数组*/*置换算法函数*/void fifo();void lru();void opt();void designby();/*辅助函数*/void print(unsigned int t);/*主函数*/int main() int i,k,code; designby();
5、 system(color 0a);puts(请依次输入页面号(8个):);for(i=0;ipsize;i+) scanf(%1d,&pagei);system(cls);system(color 0e); do puts(输入的页面号引用串为:);for(k=0;k=(psize-1)/20;k+)for(i=20*k;(ipsize)&(i);getch();system(cls); while (code!=3);getch();void print(unsigned int t)int i,j,k,l;int flag;for(k=0;k=(psize-1)/20;k+)for(i=
6、20*k;(ipsize)&(i20*(k+1);i+)if(i+1)%20=0)|(i+1)%20)&(i=psize-1)printf(%dn,pagei);elseprintf(%d ,pagei);for(j=0;jmsize;j+)for(i=20*k;(imsize+20*k)&(i=j)printf( |%d|,tempij);elseprintf( | |);for(i=msize+20*k;(ipsize)&(i20*(k+1);i+)for(flag=0,l=0;lmsize;l+)if(tempil=tempi-1l)flag+;if(flag=msize)/*页面在物理
7、块中*/printf( );elseprintf( |%d|,tempij);/*每行显示20个*/if(i%20=0)continue;printf(n);printf(-n);printf(缺页次数:%dtt,t+msize);printf(缺页率:%d/%dn,t+msize,psize);printf(置换次数:%dtt,t);printf(访问命中率:%d%n,(psize-(t+msize)*100/psize);printf(-n);/*先进先出页面置换算法*/void fifo() int memery10=0; int time10=0; /*记录进入物理块的时间*/ int
8、 i,j,k,m; int max=0; /*记录换出页*/ int count=0; /*记录置换次数*/*前msize个数直接放入*/ for(i=0;imsize;i+) memeryi=pagei; timei=i; for(j=0;jmsize;j+)tempij=memeryj; for(i=msize;ipsize;i+) /*判断新页面号是否在物理块中*/ for(j=0,k=0;jmsize;j+) if(memeryj!=pagei) k+; if(k=msize) /*如果不在物理块中*/ count+;/*计算换出页*/ max=time0time1?0:1;for(m
9、=2;mmsize;m+)if(timemtimemax)max=m; memerymax=pagei; timemax=i; /*记录该页进入物理块的时间*/ for(j=0;jmsize;j+)tempij=memeryj; else for(j=0;jmsize;j+)tempij=memeryj; print(count);/*最近最久未使用置换算法*/void lru() int memery10=0; int flag10=0; /*记录页面的访问时间*/ int i,j,k,m; int max=0; /*记录换出页*/ int count=0; /*记录置换次数*/*前msiz
10、e个数直接放入*/ for(i=0;imsize;i+) memeryi=pagei; flagi=i; for(j=0;jmsize;j+)tempij=memeryj; for(i=msize;ipsize;i+) /*判断新页面号是否在物理块中*/ for(j=0,k=0;jmsize;j+) if(memeryj!=pagei) k+; else flagj=i; /*刷新该页的访问时间*/ if(k=msize) /*如果不在物理块中*/ count+;/*计算换出页*/ max=flag0flag1?0:1;for(m=2;mmsize;m+)if(flagmflagmax)max
11、=m; memerymax=pagei; flagmax=i; /*记录该页的访问时间*/ for(j=0;jmsize;j+)tempij=memeryj; else for(j=0;jmsize;j+)tempij=memeryj; /compute();print(count);/*显示设计者信息*/ void designby()printf(n);printf( 实验七:页面置换算法 n);printf( 学号:1001010042 n);printf( 姓名:黄浩全 n);printf(n);实验过程中遇到的问题解决办法与实验体会q4(需手写,10分)得分:1、在fifo算法可以很容易用数组实现,而lru算法可以用数组实现,不过用结构体会更明显简单。结构体成员变量可以记录页号进入的时间,和最近使用的记录。相对比数组更容易理解和实现。2:首先,fifo(先进先出)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学大一(计算机应用技术)数据库开发技术实务阶段测试题
- 2025年高职(野生动植物资源保护与利用)珍稀动物保护试题及答案
- 2026年面包制作(全麦面包烘焙)试题及答案
- 2025年中职灌溉与排水技术(灌溉排水操作)试题及答案
- 2025年中职旅游服务(导游实训实操)试题及答案
- 2025年高职汽车电子技术(汽车电器维修)试题及答案
- 2026年环境工程(污水处理技术)试题及答案
- 2025年大学医学信息学(医学信息)试题及答案
- 2025年高职哲学(西方哲学概论)试题及答案
- 2025年高职(烹饪工艺与营养)烹饪原料学阶段测试题及答案
- 出租车顶灯设备管理办法
- DB11∕T 637-2024 房屋结构综合安全性鉴定标准
- 2025年新疆中考数学真题试卷及答案
- 2025届新疆乌鲁木齐市高三下学期三模英语试题(解析版)
- DB3210T1036-2019 补充耕地快速培肥技术规程
- 混动能量管理与电池热管理的协同优化-洞察阐释
- T-CPI 11029-2024 核桃壳滤料标准规范
- 统编版语文三年级下册整本书阅读《中国古代寓言》推进课公开课一等奖创新教学设计
- 《顾客感知价值对绿色酒店消费意愿的影响实证研究-以三亚S酒店为例(附问卷)15000字(论文)》
- 劳动仲裁申请书电子版模板
- 赵然尊:胸痛中心时钟统一、时间节点定义与时间管理
评论
0/150
提交评论