欢迎来到第一文库网! | 帮助中心 第一文库网-每个人都是第一
第一文库网
全部分类
  • 研究报告>
  • 学术论文>
  • 全科教育>
  • 应用文档>
  • 行业资料>
  • 企业管理>
  • 技术资料>
  • 生活休闲>
  • ImageVerifierCode 换一换
    首页 第一文库网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    操作系统实验指导书--实验二 动态分页存储的缺页率分析.docx

    • 资源ID:1137516       资源大小:26.34KB        全文页数:10页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    扫码关注公众号登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    操作系统实验指导书--实验二 动态分页存储的缺页率分析.docx

    操作系统实验指导书实验二动态分页存储的缺页率分析一、实验名称动态分页存储的缺页率分析二、实验目标请求页式虚存管理是常用的虚拟存储管理方案之一。通过模拟实现请求页式存储管理的几种基本页面置换算法,了解虚拟存储技术的特点,掌握虚拟存储请求页式存储管理中几种基本页面置换算法的基本思想和实现过程,并比较它们的效率。本实验使用C语言编程模拟一个拥有若干个虚页的进程在给定的若干个实页中运行,并在缺页中断发生时分别使用FIFO和1RU算法进行页面置换的情形。其中虚页的个数可以事先给定(例如10个),对这些虚页访问的页地址流(其长度可以事先给定,例如20次虚页访问)可以由程序随机产生,也可以事先保存在文件中。要求程序运行时屏幕能显示出置换过程中的状态信息并输出访问结束时的页面命中率。程序应允许通过为该进程分配不同的实页数,来比较两种置换算法的稳定性。三、实验环境要求:1PC机。2.Dos;Windows;1inux环境。3.Bor1andC÷+forDos;Visua1C÷+6.0forWindows;g+÷for1inux。四、实验基本原理(1)先进先出页面置换算法(FIFO)F1Fo算法这是最早出现的置换算法,该算法总是淘汰最先进入内存的页面,即选择在内存中驻时间最久的页面予以淘汰。该算法实现简单只需把一个进程已调入内存的页面,按先后次序链接成一个队列,并设置一个指针,称为替换指针,使它总是指向最老的页面。但该算法与进程实际运行的规律不相适应,因为在进程中,有些页面经常被访问,比如,含有全局变量、常用函数、例程等的页面,FIFO算法并不能保证这些页面不被淘汰。(2)最近最久未使用置换算法(1RU)最近最久未使用(1RU)置换算法,是根据页面调入内存后的使用情况进行决策的。由于无法预测各页面将来的使用情况,只能利用“最近的过去”作为“最近的将来”的近似,因此,1RU置换算法是选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间t,当须淘汰一个页面时,选择现有页面中其t值最大的,即最近最久未使用的页面予以淘汰。五、源代码动态分页存储管理中的缺页率分析#inc1ude<iostream>#inc1ude<stdio.h>#inc1ude<cstring>#inc1ude<a1gorithm>#inc1ude<string>#inc1ude<queue>usingnamespacestd;structPage/描述页框(intn;页框大小intindex;用来标记最先进入的页的下标int*p;);Pagepage;/页框voidintia1ize(intn);/初始化页框voidFIFO(inta,intm)(intnum=0;inti;cout<<',FIFO淘汰算法”VVend1;fbr(i=1;i<=page.n;i+)(printf("页d*i);)cout<<end1;for(i=0;i<m;i+)(printf("%d'ai);intf1ag=0;fr(intj=O;j<page,n;j+)(if(ai=page.pE)/该页存在在页框中,不需要发生缺页中断Aag=I;break;)if(f1ag=O)当前页框中有没有要调用的页,产生缺页中断num+;if(page.indevpage.n-1)表明页框中还有空闲页,不发生页置换if(page.index=-1)(page.pO=ai;)e1se(fbr(intk=page.index;k>=O;k-)(page.pk+I=page.pk;)page.pO=ai;)page,index+;)e1se/页置换(for(intk=page.n-1;k>O;k-)(page.pk=page.pk-1;)page.pO=ai;)fbr(inti=O;i<page.n;i+)Iprintf("%6d",page.pi);cout<<end1;)CoUt«"共发生"vvnum<v"次缺页中断,命中率为"<<(m-num)<<',',<<m<<end1<<end1;)void1RU(inta,intm)(intnum=0;inti;cout<<,1RU淘汰算法,v<end1;fbr(i=1;i<=page.n;i+)(printf("页d*i);)cout<<end1;for(i=O;i<m;i+)(printf("%d",ai);intf1ag=O;fbr(intj=O;j<page.n;j+)if(ai=page.pj)/该页存在在页框中,不需要发生缺页中断,调整顺序(f1ag=1;inttemp=ai;page.pj=page.pU-1;page.pO=temp;f1ag=1;break;)Iif(f1ag=O)/当前页框中有没有要调用的页,产生缺页中断(num+;if(page.indexvpage.n-1)表明页框中还有空闲页,不发生页置换(if(page.index=-1)page.pO=ai;)e1se(fbr(intk=page.index;k>=O;k)page.pk+1=page.pk;)page.pO=ai;)page,index+;Ie1se/页置换page.pk=page.pk-1;page.pO=ai;)fbr(inti=O;i<page.n;i+)(printf(,'%6d",page.pi);)cout<<end1;)COUt<v哄发生"v<numvv"次缺页中断,命中率为"<<(m-num)<<7',<<m<<end1<<end1;)voidintia1ize(intn)初始化页框(page.n=n;for(inti=O;i<n;i+)page.pi=O;page.index=-1;)int*a;intn;intm;cin>>n;页的大小page.p=newintn;cin>>m;测试数据的个数a=newintm;COUt«"当前页框大小为:,<<end1;cout<<n<<end1;COUt«"当前要测试的数据个数:"<<end1;cout<<m<<end1;COUtVV"要测试的数据为:"<<end1;for(inti=0;i<m;i+)(cin>>ai;)cout<<end1;intia1ize(n);FIFO(a,m);1RU(a,m);returnO;八、运行结果QUsersASUSDesktop作验二Debugshiyan2.exe1112当前页框大小为:3当前要测试的数据个数:12要测试的数据为:432143543215F1Fo淘次算法页1页244334223112441334553453353225112512共发生9次缺页中断,355命中率为3/12页1页24413342231124413345534433342231121RU淘汰算法3页 21432145512共发生10次缺页中断,命中率为2/12Pressanykeytocontinue搜狗拼音输入法全:

    注意事项

    本文(操作系统实验指导书--实验二 动态分页存储的缺页率分析.docx)为本站会员(lao****ou)主动上传,第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第一文库网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 001doc.com网站版权所有   

    经营许可证编号:宁ICP备2022001085号

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



    收起
    展开