页面置换算法模拟-实验报告.doc
《页面置换算法模拟-实验报告.doc》由会员分享,可在线阅读,更多相关《页面置换算法模拟-实验报告.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除中北大学软件学院实 验 报 告 专 业 软件工程 课程名称 计算机操作系统 学 号 姓 名 辅导教师 张 静 成绩 实验日期2015.11.20实验时间1实验名称 :实验四 页面置换算法模拟2、实验目的(1)了解内存分页管理策略(2)掌握调页策略(3)掌握一般常用的调度算法(4)学会各种存储分配算法的实现方法。(5)了解页面大小和内存实际容量对命中率的影响。3、实验要求编程实现页面置换算法,最少实现两种算法,比较算法的优劣,并将调试结果显示在计算机屏幕上,并检测机算和笔算的一致性。(1)采用页式分配存储方案,通过分别计算不同算法的命中率来比较算法
2、的优劣,同时也考虑页面大小及内存实际容量对命中率的影响;(2)实现OPT 算法 (最优置换算法)、LRU 算法 (Least Recently)、 FIFO 算法 (First IN First Out)的模拟;(3)使用某种编程语言模拟页面置换算法。4、实验算法描述(1)FIFO(先进先出)开始页面走向存入数组p中,内存块用page表示初始化为0 当前p中第i个元素是否已在内存中 i+ Y Page是否有空 N N把pi的内容直接装入最上面一个空内存块,i+把page中最先装入的页面置换出去.i+ Y 输出当前内存块状态 结束图4-1FIFO算法流程图 开始(2) LRU(最近最久未使用)页
3、面走向存入数组p中,内存块用page表示初始化为0当前p中第i个元素是否已在内存i+ Y NPage是否有空 Y N把pi的内容直接装入最上面一个空内存块,i+把page中最近最久未使用的页面置换出去.i+输出当前内存块状态 结束图4-2 LRU算法流程图(3)OPT(最佳置换算法) 开始页面走向存入数组p中,内存块用page表示初始化为0当前p中第i个元素是否已在内存i+ YPage是否有空 N Y N把pi的内容直接装入最上面一个空内存块,i+把page中以后一段时间都不使用或是使用时间离现在最远的换出.i+输出当前内存块状态 结束图4-3 OPT 流程图6、实验代码#include us
4、ing namespace std;#define Bsize 3#define Psize 20struct pageInforint content; /页面号int timer; /被访问标记;class PRApublic: PRA(void);int findSpace(void); /查找是否有空闲内存int findExist(int curpage); /查找内存中是否有该页面int findReplace(void); /查找应予置换的页面void display(void); /显示void FIFO(void);/FIFO算法void LRU(void);/LRU算法vo
5、id Optimal(void);/OPTIMAL算法void BlockClear(void);/BLOCK恢复pageInfor * block;/物理块pageInfor * page;/页面号串private:;PRA:PRA(void)int QString20=7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1; block = new pageInforBsize;for(int i=0; iBsize; i+)blocki.content = -1;blocki.timer = 0;page = new pageInforPsize;for(i=0;
6、 iPsize; i+)pagei.content = QStringi;pagei.timer = 0;int PRA:findSpace(void)for(int i=0; iBsize; i+)if(blocki.content = -1)return i;/找到空闲内存,返回BLOCK中位置return -1;int PRA:findExist(int curpage)for(int i=0; iBsize; i+)if(blocki.content = pagecurpage.content)return i;/找到内存中有该页面,返回BLOCK中位置return -1;int PR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 页面 置换 算法 模拟 实验 报告
限制150内