- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)