操作系统页面置换算法FIFOOPTLRU实现.doc
《操作系统页面置换算法FIFOOPTLRU实现.doc》由会员分享,可在线阅读,更多相关《操作系统页面置换算法FIFOOPTLRU实现.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统_页面置换算法FIFO,OPT,LRU实现操作系统第六次上机在一个请求分页系统中,设页面大小占100个单元,假如系统分配给一个作业的物理块数为3,试求出用FIFO,LRU,OPT三种算法在程序访问过程中所发生的缺页次数及缺页率,每次中断时都需要打印出来或者标示出来。(假设最初页面都在外存) 1. 假定此作业的访问地址序列为202,313,252,111,546,217,444,544,365,223,398,111。2. 输入任意的访问序列,也必须正确显示。/*代码尚需完善:1.应由用户输入数组,且应根据题目要求对每个数/100,得到页块标号。2.在动态输入的情况下,通过sizeof,
2、获得数组长度,实现任意输入的处理。3.FIFO算法实现,why?4.在OPT实现中,mark属性设置,以及向后遍历的参数设置?*/前三个页块单独处理,需注意前三个页块也可能重复。已做出修改!#includeusing namespace std;int input12 = 2,3,2,1,5,2,4,5,3,2,3,1 ;class pagepublic:int num;int mark;page()num = 0;mark = -1;void FIFO()cout -FIFO- endl;int error = 0;page frame3;/页帧 bool flag = true;int c
3、heck = 0;for (int i = 0; i3; i+)/处理前三个引用 for (int k = 0; k i; k+) if (inputi = inputk)flag = false;if (flag = true) framei.num = inputi;framei.mark = i;error+;cout framei.num | ;for (int j = 0; j = i; j+)cout framej.num ;cout endl;elsecheck+;for (int i = 3-check; i12; i+)int j;for (j = 0; j3; j+)if
4、(inputi = framej.num)cout inputi endl;break;if (j = 3)error+;frame(error - 1) % 3).num = inputi;/换掉最旧的页/?cout inputi | ;for (int k = 0; k3; k+)cout framek.num ;cout endl;cout FIFO: endl;cout Error次数: error endl;cout Frame Error: (error/12.0) endl endl;void OPT()cout -OPT- endl;int error = 0;page fra
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 页面 置换 算法 FIFOOPTLRU 实现
限制150内