2022年实验报告材料三虚拟内存页面置换算法.docx
《2022年实验报告材料三虚拟内存页面置换算法.docx》由会员分享,可在线阅读,更多相关《2022年实验报告材料三虚拟内存页面置换算法.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 有用标准文案试验报告三 虚拟内存页面置换算法班级 学号 姓名一、 试验目的通过这次试验,加深对虚拟内存页面置换概念的懂得,进一步把握先进先出 FIFO,正确置换 OPI 和最近最久未使用LRU页面置换算法的实现方法;二、试验的开发环境1. 硬件设备: PC机一台 2. 软件环境:安装 Windows 操作系统或者 如 C C+Java 等编程语言环境;三、试验设计思路问题描述:Linux 操作系统,并安装相关的程序开发环境,设计程序模拟先进先出FIFO,正确置换OPI 和最近最久未使用LRU页面置换算法的工作过程;假设内存中安排给每个进程的最小
2、物理块数为m,在进程运行过程中要拜访的页面个数为 n,页面拜访序列为 P1, ,Pn ,分别利用不同的页面置换算法调度进程的页面拜访序列,给出页面拜访序列的置换过程,运算每种算法缺页次数和缺页率;四、试验内容及结果程序要求如下:1)利用先进先出FIFO,正确置换 OPI 和最近最久未使用LRU三种页面置换算法模拟页面拜访过程;2)模拟三种算法的页面置换过程,给出每个页面拜访时的内存安排情形;3)输入:最小物理块数m,页面个数n,页面拜访序列P1, ,Pn ,算法挑选 1-FIFO ,2-OPI ,3-LRU;4)输出:每种算法的缺页次数和缺页率;程序源码如下:#include iostream
3、.h const int DataMax=100; const int BlockNum = 10; int DataShowBlockNumDataMax; / 用于储备要显示的数组bool DataShowEnableBlockNumDataMax; / 用于储备数组中的数据是否需要显示/int DataDataMax=4,3,2,1,4,3,5,4,3,2,1,5,6,2,3,7,1,2,6,1; / 测试数据/int N = 20; / 输入页面个数int DataDataMax; / 储存数据int BlockBlockNum; / 物理块int countBlockNum; / 计
4、数器int N ; / 页面个数int M;/ 最小物理块数int ChangeTimes; void DataInput; / 输入数据的函数void DataOutput; void FIFO; / FIFO 函数void Optimal; / Optimal 函数void LRU; / LRU 函数文档名师归纳总结 - - - - - - -第 1 页,共 8 页精选学习资料 - - - - - - - - - 有用标准文案/* int mainint argc, char* argv DataInput;/ DataInput; / FIFO; / Optimal; / LRU; /
5、return 0; int menu; whiletrue coutendl; cout* 菜单挑选 *endl; cout*endl; cout* 1-FIFO *endl; cout* 2-Optimal *endl; cout* 3-LRU *endl; cout* 0-EXIT *endl; cout*menu; switchmenu case 1: FIFO;break; case 2: Optimal;break; case 3: LRU;break; default: break; ifmenu.=1&menu.=2&menu.=3 break; /*/ void DataInp
6、ut coutM; whileM BlockNum / 大于数据个数 coutM; coutN; whileN DataMax / 大于数据个数 coutN; cout 请输入页面拜访序列:endl; forint i=0;iDatai; 文档名师归纳总结 - - - - - - -第 2 页,共 8 页精选学习资料 - - - - - - - - - 有用标准文案void DataOutput int i,j; fori=0;iN;i+ / 对全部数据操作 coutDatai ; coutendl; forj=0;jM;j+ cout ; fori=0;iN;i+ / 对全部数据操作 if
7、DataShowEnableji coutDataShowji ; else cout ; coutendl; cout 缺页次数 : ChangeTimesendl; cout 缺页率 : ChangeTimes*100/N%endl; void FIFO int i,j; bool find; int point; int temp; / 暂时变量 ChangeTimes = 0; forj=0;jM;j+ fori=0;iN;i+ DataShowEnableji = false; / fori=0;i=3 的块,替换后计数值置 1, / 同时其它的块计数值加 1 ,成了( 1 3 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 实验 报告 材料 虚拟内存 页面 置换 算法
限制150内