页面置换算法FIFONURLRULFU.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编号 09 学生 实 习 类 别 科研训练 学 生 姓 名 某某某 专 业 软件开发与测试 学 号 0913117XX 指 导 教 师 陈占芳 学 院 软件学院 2011年 12 月 起 止 周 17~18 周 数 2 实习地点 软件学院专业实验室 实训目的: 操作系统是计算机专业的核心专业课,“操作系统课程设计”是理解和巩固操作系统基本理论、原理和方法的重要的实践环节。 主要任务是实现操作系统和相关系统软件的设计,其中涉及进程创建,同步,进程间的通信,存储管理,文件系统等操作系统概念。 实训要求: 1)对需要上机完成的题目进行认真分析,列出实验具体步骤,写出符合题目要求的程序清单,准备出调试程序使用的数据。2)以完整的作业包的形式提交原始代码、设计文档和可运行程序。课程设计报告字数不少于2000字 实训进度安排及主要内容: 第一周: 查阅资料、总体设计 第二周: 详细设计、文档编写 成绩: 指导教师/带队教师(签字) 年 月 日 目录 第一章 概述 - 2 - 第二章 设计基本原理 - 3 - 第三章 总体设计 - 5 - 3.1分析算法结构 - 5 - 3.2算法流程图 - 6 - 3.2.1 FIFO页面置换算法 - 6 - 3.2.2 LRU页面置换算法 - 7 - 3.2.3 LFU页面置换算法 - 8 - 第四章 详细设计 - 9 - 4.1 main函数 - 9 - 4.2 FIFO函数 - 9 - 4.3 LRU函数 - 10 - 4.4 NUR函数 - 11 - 4.5 LFU函数 - 12 - 4.6 initialize主函数 - 13 - 第五章 测试 - 14 - 第六章 总结 - 16 - 第七章 参考文献 - 16 - 第一章 概述 设计任务: 请求页式管理是一种常用的虚拟存储管理技术。本设计通过请求页式存储管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式管理的页面置换算法。 通过随机数产生一个指令序列,共320条指令。指令的地址按下述原则生成: ① 50% 的指令是顺序执行的; ② 25% 的指令是均匀分布在前地址部分; ③ 25% 的指令是均匀分布在后地址部分。 实施方法: ①在 [0,319] 的指令地址之间随机选取一起点 m; ②顺序执行一条指令; ③在前地址[0,m+1]中随机选取一条指令并执行,该指令的地址为 m′; ④顺序执行一条指令,其地址为 m′+1; ⑤在后地址 [m′+2,319] 中随机选取一条指令并执行 ; ⑥重复上述步骤② ~ ⑤ , 直到执行 320 次指令。 将指令序列变换成为页地址流 设:①页面大小为 1K; ②用户内存容量为 4 页到 32 页 ; ③用户虚存容量为 32K 。 在用户虚存中,按每 K 存放 10 条指令排列虚存地址,即 320 条指令在虚存中的放方式为: 第 0 条 ~ 第 9 条指令为第 0 页 ( 对应虚存地址为 [0,9]); 第 10 条 ~ 第 19 条指令为第 1 页 ( 对应虚存地址为 [10,19] ) ; ┇ 第 310 条 ~ 第 319 条指令为第 31 页 ( 对应虚存地址为 [310,319]) 。 按以上方式,用户指令可组成 32 页。 计算并输出下述各种算法在不同内存容量下的命中率。 先进先出的算法 (FIFO); 最近最少使用算法 (LRu); 最少访问页面算法 (LFu); 最近最不经常使用算法 (NUR)。 第二章 设计基本原理 (1).请求页式存储管理的实现原理 请求页式管理的基本原理是将逻辑地址空间分成大小相同的页,将存储地址空间分块,页和块的大小相等,通过页表进行管理。页式系统的逻辑地址分为页号和页内位移量。页表包括页号和块号数据项,它们一一对应。根据逻辑空间的页号,查找页表对应项找到对应的块号,块号乘以块长,加上位移量就行成存储空间的物理地址。每个作业的逻辑地址空间是连续的,重定位到内存空间后就不一定连续了。 (2).各种页面置换算法的实现思想 FIFO算法总是淘汰最先调入主存的页面,即淘汰在主存中驻留时间最长的页面,认为驻 LRU算法淘汰的页面是最近一段时间内最久未被访问的那一页,它是基于程序局部性原理来考虑的,认为那些刚被使用过的页面可能还要立即被使用,而那些在较长时间内未被使用的页面可能不会立即使用。 LFU即最不经常使用页置换算法,要求在页置换时置换引用计数最小的页,因为经常使用的页应该有一个较大的引用次数。但是有些页在开始时使用次数很多,但以后就不再使用,这类页将会长时间留在内存中,因此可以将引用计数寄存器定时右移一位,形成指数衰减的平均使用次数。 #

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档