设计一个虚拟存储区和内存工作区编程序演示下述算法的具体实现过程并计算访问命中率.pdfVIP

设计一个虚拟存储区和内存工作区编程序演示下述算法的具体实现过程并计算访问命中率.pdf

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

设计一个虚拟存储区和内存工作区编程序演示下述算法的具体实现过程并计

算访问命中率

齐齐哈尔大学

操作系统课程综合实践

题目:主界面以灵活选择某算法

班级:计本093

姓名:赵明秋

学号:2009021114

指导教师:韩金库

2008年12月

设计一个虚拟存储区和内存工作区编程序演示下述算法的具体实现过程并计

算访问命中率

主界面以灵活选择某算法实验

摘要:

计算机应用专业的学生全面了解与掌握系统软件,一般软件设计方法与技术的必不可

少的综合课程,也就是了解计算机硬件与软件如何衔接的必经之路。

我觉得此次实验最大的亮点以及不同于别人的地方就就是将三种页面置换算法按照

课本上老师讲的方式直观简便的输出,在采用输出算法时,我摒弃了常人所用的一维数组输

出法,而别出心裁的采用了二维数组的输出算法,模拟了内存的物理块,清晰直观的表达了页

面就是如何在外存中被调入内存中的,以及各页面在调入过程中就是否命中或在置换时又置

换了内存中哪个页面。在软件工程的角度来瞧,我的系统具有高内聚低耦合的优点,即各种算

法之间,并不影响彼此的函数调用,而在各算法的内部,内聚度很高。

关键词:设计原理,设计方案,流程图,源代码,测试结果,结束语,参考文献

课题运行环境

操作系统:WindowsXP

编程环境:MicrosoftVisualC++6、0

1、1实验内容:

通过模拟实现请求页式存储管理的几种基本页面置换算法,了解虚拟存储

技术的特点,掌握虚拟存储请求页式存储管理中几种基本页面置换算法的基本思

想与实现过程,并比较它们的效率。熟悉虚拟存储管理的各种液面置换算法,并辨

析恶魔您程序实现请求页式存储管理的页面置换算法。

设计一个虚拟存储区与内存工作区,编程序演示下述算法的具体实现过程,

并计算访问命中率。

设计要求:

主界面以灵活选择某算法,且以下算法都要实现

1、先进先出算法(FIFO)

2、最近最久未使用算法(LRU)

3、最佳置换算法(OPT)

2、1运行环境

1)操作系统:WindowsXP

2)编程环境:MicrosoftVisualC++6、0

设计一个虚拟存储区和内存工作区编程序演示下述算法的具体实现过程并计

算访问命中率

3、1设计原理:

3、1、1先进先出算法(FIFO)

最简单的页面置换算法就是先入先出(FIFO)法。这种算法的实质就是,总就

是选择在主存中停留时间最长(即最老)的一页置换,即先进入内存的页,先退出

内存。理由就是:最早调入内存的页,其不再被使用的可能性比刚调入内存的可能

性大。建立一个FIFO队列,收容所有在内存中的页。被置换页面总就是在队列头

上进行。当一个页面被放入内存时,就把它插在队尾上。这种算法只就是在按线

性顺序访问地址空间时才就是理想的,否则效率不高。因为那些常被访问的页,

往往在主存中也停留得最久,结果它们因变“老”而不得不被置换出去。

FIFO的另一个缺点就是,它有一种异常现象,即在增加存储块的情况下,反而使

缺页中断率增加了。当然,导致这种异常现象的页面走向实际上就是很少见的。

该算法将所有使用的内存页面构成一个循环列队,每次置换时将队列中的队

首唤出,队首指针后移一位即可,算法容易实现牡丹石最先进入内存的野末必将

来就不用再到,甚至可能很快就会用到,所以不能保证有效的缺页率,算法性能较

差。

3、2、2最近最久未使用算法(LRU)

FIFO算法与OPT算法之间的主要差别就是,FIFO算法利用页面进入内存后的

时间长

文档评论(0)

137****4805 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档