ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:59.35KB ,
资源ID:19793238      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19793238.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(综合性实验报告参考格式10文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

综合性实验报告参考格式10文档格式.docx

1、是用队列存储内存中的页面,队列的特点是先进先出,与该算法是一致的,所以每当发生缺页时,就从队头删除一页,而从队尾加入缺页。或者借助辅助数组timemSIZE记录物理块中对应页面的进入时间,每次需要置换时换出进入时间最小的页面。LRU基本思想:是用一维数组pagepSIZE存储页面号序列,memerymSIZE是存储装入物理块中的页面。数组flag10标记页面的访问时间。每当使用页面时,刷新访问时间。发生缺页时,就从物理块中页面标记最小的一页,调出该页,换入所缺的页面。OPT基本思想:数组nextmSIZE记录物理块中对应页面的最后访问时间。每当发生缺页时,就从物理块中找出最后访问时间最大的页面

2、,调出该页,换入所缺的页面。2.实验源程序: #include #include /*全局变量*/int mSIZE; /*物理块数*/int pSIZE; /*页面号引用串个数*/static int memery10=0; /*物理块中的页号*/static int page100=0; /*页面号引用串*/static int temp10010=0; /*辅助数组*/*置换算法函数*/void FIFO();void LRU();void OPT();/*辅助函数*/void print(unsigned int t);void designBy();void download();v

3、oid mDelay(unsigned int Delay);/*主函数*/void main() int i,k,code; system(color 0A); designBy(); printf(请按任意键进行初始化操作. nn getch();clscolor 0B请输入物理块的个数(M=10): scanf(%d,&mSIZE);请输入页面号引用串的个数(P=100):pSIZE); puts(请依次输入页面号引用串(连续输入,无需隔开): for(i=0;ipSIZE;i+)%1dpagei); download();color 0E do puts(输入的页面号引用串为: for

4、(k=0;k=(pSIZE-1)/20;k+) for(i=20*k;(ipSIZE)&20*(k+1); if(i+1)%20=0)|(i+1)%20)&(i=pSIZE-1) printf(%dn,pagei); else%d printf(* * * * * * * * * * * * * * * * * * * * * * *n* 请选择页面置换算法:ttt *n* - *n* 1.先进先出(FIFO) 2.最近最久未使用(LRU) *n* 3.最佳(OPT) 4.退出 *n请选择操作: bbcode); switch(code) case 1: FIFO(); break; case

5、 2: LRU(); case 3: OPT(); case 4: system( designBy(); /*显示设计者信息后退出*/ printf(谢谢使用页面置换算法演示器! 正版授权 n exit(0); default:输入错误,请重新输入: 按任意键重新选择置换算法: getch(); system( while (code!=4);/*载入数据*/void download() int i;color 0Dn正在载入数据,请稍候 !nnLoading.n O51;b50; mDelay(pSIZE+mSIZE)/2);nFinish.n载入成功,按任意键进入置换算法选择界面:vo

6、id print(unsigned int t) int i,j,k,l; int flag; for(k=0; for(i=20*k; if(i+1)%20=0)|(i+1)%20)& printf( else for(j=0;j=j) |%d|,tempij); | | for(i=mSIZE+20*k; for(flag=0,l=0;ll+) if(tempil=tempi-1l) flag+; if(flag=mSIZE)/*页面在物理块中*/ /*每行显示20个*/ if(i%20=0) continue;n-n缺页次数:%dtt,t+mSIZE);缺页率:%d/%dn,t+mSIZ

7、E,pSIZE);置换次数:,t);访问命中率:%d%n,(pSIZE-(t+mSIZE)*100/pSIZE);/*先进先出页面置换算法*/void FIFO() int memery10=0; int time10=0; /*记录进入物理块的时间*/ int i,j,k,m; int max=0; /*记录换出页*/ int count=0; /*记录置换次数*/ /*前mSIZE个数直接放入*/ memeryi=pagei; timei=i; for(j=0; tempij=memeryj; for(i=mSIZE; /*判断新页面号是否在物理块中*/ for(j=0,k=0; if(m

8、emeryj!=pagei) k+; if(k=mSIZE) /*如果不在物理块中*/ count+; /*计算换出页*/ max=time0time1?0:1; for(m=2;mm+) if(timemtimemax) max=m; memerymax=pagei; timemax=i; /*记录该页进入物理块的时间*/ tempij=memeryj; else compute(); print(count);/*最近最久未使用置换算法*/void LRU() int flag10=0; /*记录页面的访问时间*/ flagi=i; else flagj=i; /*刷新该页的访问时间*/ max=flag0flag1? if(flagm=next1? if(nextmnextmax) /*下一次访问时间都为pSIZE,则置换物理块中第一个*/ memerymax=pagei; for(j=0; else 运行后界面:实验结果与分析:FIFO实验结果:LRU实验结果:OPT实验结果:注意事项:通过这次实验我知道了一个好的实验设计思路是十分重要的;我们不要为了实验结果而实验,有时候好的设计思路是我们做起实验来事半功倍。指导教师评价:教师签名: 年 月 日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1