




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 操作系统实验报告东华大学计算机学院操作系统实验报告实验名称: 存储管理问题 姓 名: 姜元杰 学号: 111310228 班级: 计算机1102 指导老师: 李继云 报告日期: 2013/11/2 一、 实验概述1. 实验目标存储管理的主要功能之一是合理地分配空间。请求页式管理是一种常用的虚拟存储管理技术。本实验的目的是通过请求页式存储管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式管理的页面置换算法。2. 实验要求1) 通过随机数产生一个指令序列,共320条指令,指令的地址按下述原则生成:l 50%的指令是顺序执行的;l 25%的指令是均匀分布在前地址部分。l 25%的指令
2、是均匀分布在后地址部分。2) 将指令序列变换成页地址流l 页面大小 = 10条指令l 4页<=用户内存容量<=32页;l 用户虚存容量 = 32页;l 在用户虚存中,按每K存放10条指令排列虚存地址3) 计算并输出下述各种算法在不同内存容量下的命中率。l 先进先出的算法(FIFO);l 最近最少使用算法(LRU);l 最佳淘汰算法(OPT); l 命中率=1-页面失效次数/页地址流长度;输出以表结构输出,行头是页码,列头是对应替换算法。在本实验中,页地址流长度为320,页面失效次数为每次访问相应指令时,该指令所对应的页不在内存的次数。二、 实验内容1. 设计思路总体思路:设计存储管
3、理类(class StorageManagemen),封装FIFO,LRU,OPT算法实现函数与各自所需公共或个体数据机构和公共代码部分,实现“TOP-DOWN”的程序设计思想,增强代码结构性和可读性。1) 先进先出的算法(FIFO):FIFO是最简单的页置换算法,FIFO的页置换的算法为每个页记录着该页调入内存的时间。当必须置换一页时,将选择最旧的页。注意并不需要记录调入一页的确切时间,可以创建一个FIFO队列来管理内存中的所有页。队列中的首页将被置换。当需要调入页时,将它加入到队列的尾部。FIFO的页置换算法很好理解和实现,但是,其性能并不是很好。所替代的页可能是很久以前使用的、现已不再使
4、用的初始化模块,另一方面,所替代的页可能包含一个以前初始化的并且不断使用的常用变量。2) 最近最少使用算法(LRU):选择最近最长时间未访问过的页面予以淘汰,默认过去一段时间内未访问过的页面,在最近的将来可能也不会被访问。本实验实现算法通过为每个页面设置一个访问字段,用来记录页面自上次被访问以来所经历的时间,淘汰页面时选择现有页面中值最大的予以淘汰。尽管各类参考书声明LRU算法为堆栈类算法,但本实验通过优先队列完全可以实现。3) 最佳淘汰算法(OPT):最佳置换算法所选择的被淘汰页面将是以后永不使用,或者是在最长时间内不再被访问的页面,这样可以保证获得最低的缺页率。本实验实现算法通过为每个页面
5、设置一个CPU使用“间隔”即表示CPU将在未处理的页面序列中第几步处理到该页面,如果页面不再被CPU处理,赋值为极大值(INT_MAX),淘汰页面时选择现有页面中值最大的予以淘汰。本实验同LRU一样,通过优先队列实现。2. 主要数据结构 1) 公共部分:class StorageManagement:存储管理类,封装所有算法。u const int MAX_OP_NUM:操作页面最大数,默认320u const int MAX_MEMORY_PAGE:用户内存存储物理块数最大值,默认32u int Page_OPMAX_OP_NUM:访问页面序列,随机生成u double Miss:每次访问相
6、应指令时,该指令所对应的页不在内存的次数u double Total:页面置换次数u int TMAX_MEMEORY_PAGE:用户内存存储物理块数u bool isEmpty:内存是否占满2) 先进先出的算法(FIFO):u queue<int> q:内存存储队列,先进先出3) 最近最少使用算法(LRU):u struct Lpage:u Lpage lPageMAX_MEMORY_PAGE:FIFO LRU进程页面u priority_queue<Lpage> q:内存存储优先队列,最近使用次数大者优先级高u queue<Lpage> qq:LRU中用
7、于修改最近使用时间函数的临时队列4) 最佳淘汰算法(OPT):u struct Opage:u Opage oPageMAX_MEMORY_PAGE :OPT进程页面u priority_queue<Opage> q:内存存储优先队列,CPU使用间隔大者优先级高u queue<Opage> qq:OPT中用于修改使用间隔的临时队列3. 主要代码结构1) 公共部分:u int main():Main函数菜单界面u void Initial(int n):用于初始化各算法参数的函数u void Output(int n):控制输出函数2) 最近最少使用算法(LRU):u v
8、oid alterLateUse(priority_queue<Lpage> &q, int Pos) :LRU中用于修改内存中页面最近使用时间3) 最佳淘汰算法(OPT):u alterDist(priority_queue<Opage> &q, int n, int *Page_OP):OPT中用于修改内存中页面使用间隔4. 主要代码段分析(加粗下划线部分为核心)1) 公共部分:按照实验要求,随机生成320条随机数指令流,同时转换为页地址流(分析部分见注释)2) 先进先出的算法(FIFO):主要代码控制部分(分析部分见注释):3) 最近最少使用算法(
9、LRU):a) 主要代码控制部分:b) 修改最近使用时间函数:u 片段1:当待访问页面不在内存存储中,无论内存存满与否,内存中所有页面最近使用次数增加;u 片段2:当待访问页面已在内存存储中,对应内存存储页最近使用次数清0;4) 最佳淘汰算法(OPT):a) 主要代码控制部分:b) 修改CPU使用间隔函数:u 片段1:当待访问页面不在内存存储中且内存已满,需要进行页面置换时,遍历未处理页面序列,找出内存中CPU永不处理页面并替换,否则替换CPU使用时间最晚(CPU使用间隔)的页面;u 片段2:对于内存中CPU永不处理页面,对应CPU使用间隔赋极大值INT_MAX,实现在优先队列中优先弹出,实现
10、页面置换;三、 实验结果1. 基本数据:程序内随机生成。2. 源代码行数:代码共274行。3. 完成实验投入时间:累计共12小时4. 讨论次数:0次5. 测试结果分析:测试结果分析:综上比较,帧较少时,OPT算法命中率较高。其次是LRU。四、 实验体会1. 实验过程中遇到问题及解决过程问题:初次完成代码后,发现LRU算法和OPT算法命中率相同。解决过程:初始阶段,一直在调试OPT算法,后来通过模拟数据,调试发现LRU算法有几处Bug后,之后OPT算法根据结果调试了很久终于解决问题。2. 实验体会和收获页面替换算法实际早在计算机组成原理课中上过,当时仅仅局限于理论理解,没有进行上机模拟,所以理解比较肤浅,故实验前着重熟悉了各置换算法的原理和实现方式。所谓“谋定而后动”,上机实践还是遵循着程序设计=数据结构+算法的原则,成熟的算法和理想的数据结构可以使程序设计事半功倍。在认真温习原理和设定算法后,基于算法设计数据结构,本实验中根据各置换算法不同特点,分别选用普通队列,优先队列来实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业领域中智能教室解决方案的商业价值与实施
- 政策分析技术在教育领域的应用前景
- 专题06 读后续写校园生活类话题(讲义)原卷版-2025年高考英语二轮复习
- 情感智力驱动学业成功的关键要素
- 技术推动教育变革的正面伦理视角
- 中职教育自我管理课件
- 2025届河北省沧州盐山中学物理高二下期末检测试题含解析
- 中职教师课件
- 未来职业教育的趋势基于情感智商的培养策略分析
- 教育技术法规实施中的难点与对策研究
- 2025年中广核招聘笔试参考题库附带答案详解
- 2024年安徽中医药高等专科学校招聘考试真题
- 2025年变电站春季安全生产自查报告
- 充电桩充电服务与充电站安全保障合同
- 个人信息保护合规审计师CCRC-PIPCA含答案
- 2025鄂尔多斯达拉特旗智杰教育投资有限责任公司面向社会招聘10名工作人员笔试参考题库附带答案详解析集合
- 小型引调水工程可行性研究报告
- GB 9706.283-2022医用电气设备第2-83部分:家用光治疗设备的基本安全和基本性能专用要求
- 放弃房产贷款协议书
- 2025年儿童心理学基础知识考试卷及答案
- 2024年内蒙古公安厅招聘警务辅助人员真题
评论
0/150
提交评论