信息工程学院实验报告课程名称:操作系统实验项目名称:请求页式存储管理中常用页面置换算法模拟实验时间:班级姓名:学号:一、实验 目 的:1
了解内存分页管理策略2
掌握调页策略3
掌握一般常用的调度算法4
学会各种存储分配算法的实现方法
了解页面大小和内存实际容量对命中率的影响
二、实验 环 境: PC机、 windows2000 操作系统、 VC++6
0 三、实验 要 求:本实验要求4 学时完成
采用页式分配存储方案,通过分别计算不同算法的命中率来比较算法的优劣,同时也考虑页面大小及内存实际容量对命中率的影响;2
实现 OPT 算法 ( 最优置换算法 )、LRU 算法 (Least Recently)、 FIFO 算法 (First IN First Out) 的模拟;3
会使用某种编程语言
实验前应复习实验中所涉及的理论知识和算法,针对实验要求完成基本代码编写、实验中认真调试所编代码并进行必要的测试、记录并分析实验结果
实验后认真书写符合规范格式的实验报告,按时上交
四、实验 内 容 和 步 骤:1
编写程序,实现请求页式存储管理中常用页面置换算法LRU算法的模拟
要求屏幕显示LRU算法的性能分析表、缺页中断次数以及缺页率
在上机环境中输入程序,调试,编译
设计输入数据,写出程序的执行结果
根据具体实验要求,填写好实验报告
五、实验 结 果 及 分 析:实验结果截图如下:成绩:指导教师(签名) :利用一个特殊的栈来保存当前使用的各个页面的页面号
当进程访问某页面时,便将该页面的页面号从栈中移出,将它压入栈顶
因此,栈顶始终是最新被访问页面的编号,栈底是最近最久未被使用的页面号
当访问第5 个数据“ 5”时发生了缺页,此时1 是最近最久未被访问的页,应将它置换出去
同理可得,调入队列为: 1 2 3 4 5 6 7 1 3 2 0 5,缺页次数为12