虚拟内存页面置换算法实验资料报告材料.doc
《虚拟内存页面置换算法实验资料报告材料.doc》由会员分享,可在线阅读,更多相关《虚拟内存页面置换算法实验资料报告材料.doc(14页珍藏版)》请在课桌文档上搜索。
1、软 件 学 院上 机 实 验 报 告课程名称: 操作系统原理 一、 实验目的与要求通过这次实验,加深对虚拟存页面置换概念的理解,进一步掌握先进先出FIFO、最优置换OPI和最近最久未使用LRU页面置换算法的实现方法。结合Linux的层的分析方法查看存的分配过程与linux kernel的存管理机制二、 实验性质设计性三、 实验学时 4学时四、 实验环境实验环境1.实验环境: C与C+程序设计学习与实验系统2.知识准备:1使用Linux的根本命令;2了解Linux vmstat、free、top等命令查看linux系统的存分配情况;3 掌握虚拟存页面置换算法FIFO等根本算法理论。五、 实验容与
2、步骤假设有n个进程分别在T1, ,Tn时刻到达系统,它们需要的服务时间分别为S1, ,Sn。分别采用先来先服务FCFS和短作业优先SJF进程调度算法进展调度,计算每个进程的完成时间、周转时间和带权周转时间,并且统计n个进程的平均周转时间和平均带权周转时间。步骤通过最小物理块数、页面个数、页面访问序列、与采用置换方式可以得出页面置换的缺页次数和缺页率,与每次缺页时物理块中存储。1输入的形式 int PageOrderMaxNumber;/页面序列int PageNum,LackNum=0,BlockNum;/页面个数,缺页次数,最小物理块数2. 输出的形式double LackPageRate/
3、缺页率缺页个数每次缺页时物理块中存储 程序所能达到的功能模拟先进先出FIFO、最优置换OPI和最近最久未使用LRU页面置换算法的工作过程。假设存中分配给每个进程的最小物理块数为m,在进程运行过程中要访问的页面个数为n,页面访问序列为P1, ,Pn,分别利用不同的页面置换算法调度进程的页面访问序列,给出页面访问序列的置换过程,计算每种算法缺页次数和缺页率。测试数据,包括正确的输入与其输出结果和含有错误的输入与其输出结果。程序中用到的所有抽象数据类型的定义、主程序的流程以与各程序模块之间的层次(调用)关系。int PageOrderMaxNumber;/页面序列int PageCountMaxNu
4、mber=0;/计算存数据离下一次出现的距离int PageNum,LackNum=0,BlockNum;/页面个数,缺页次数,最小物理块数double LackPageRate=0;bool found=false;六、实验数据与结果分析运行截图: 七、实验总结这次试验,让我加深了对虚拟存页面置换算法的理解,进一步掌握先进先出FIFO、最优置换OPI和最近最久未使用LRU页面置换算法的实现方法。熟悉Linux需要经过大量的实验、改良与思考,在编写代码的过程中遇到了一些问题要积极面对并通过讨论上网或者问教师解决。通过这次试验我了解了虚拟存置换算法的一些知识,是我对于所学习的专业知识得到了更好的
5、巩固和提升。附录 源程序清单#include using namespace std;#define MaxNumber 100void OPI(int PageOrderMaxNumber,int PageCountMaxNumber, int PageNum,int LackNum,int BlockNum, double LackPageRate,bool found) int moduleMaxNumber; int sum=0; int i,j,k,m; for(i=0;iBlockNum;i+)/将存填满 modulei=PageOrderi; sum+; for(j=0;j=i;
6、j+) coutmodulej ; coutendl; LackNum=BlockNum; for(i=BlockNum;iPageNum;i+) found=false; for(j=0;jBlockNum;j+ )/遍历已存储,判断是否缺页 if(modulej=PageOrderi) found=true; break; if(found=false)/缺页,选择替换 for(j=0;jBlockNum;j+) /计算存数据离下一次出现的距离 PageCountj=0; for(k=i+1;kPageNum;k+) if(modulej!=PageOrderk) PageCountj+;
7、 else break; int max=PageCount0; int kind=0; for(j=0;jmax) max=PageCountj; kind=j; modulekind=PageOrderi; LackNum+; for(m=0; m3;m+) coutmodulem ; coutendl; LackPageRate=(LackNum*1.0)/PageNum; cout该算法缺页次数为:LackNumendl; cout该算法缺页率为:LackPageRate*100%endl;/*先进先出置换算法*/void FIFO(int PageOrderMaxNumber,int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟内存 页面 置换 算法 实验 资料 报告 材料
![提示](https://www.desk33.com/images/bang_tan.gif)
链接地址:https://www.desk33.com/p-15315.html