页面置换算法模拟——OPT、FIFO和LRU算法(共16页).doc
《页面置换算法模拟——OPT、FIFO和LRU算法(共16页).doc》由会员分享,可在线阅读,更多相关《页面置换算法模拟——OPT、FIFO和LRU算法(共16页).doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上操作系统实验报告页面置换算法模拟OFT、FIFO和LRU算法 班级:2013级软件工程1班 学号:X X X 姓名:萧氏一郎数据结构说明:Memery10物理块中的页码Page100页面号引用串Temp10010辅助数组Void print(unsigned int t)辅助函数Viod FIFO()先进先出页面置换算法Viod LRU()最近最久未使用置换换算法Viod OPT()最佳置换算法流程图:开始NONONOYesYesYes结束页号序列载完?根据选择的置换算法完成号存在物理块中引用编号大于物理块数将页号放入物理地址中编号载入序列号,从第0个得到页号 源代码
2、:#include #include /*全局变量*/int mSIZE; /*物理块数*/int pSIZE; /*页面号引用串个数*/static int memery10=0; /*物理块中的页号*/static int page100=0; /*页面号引用串*/static int temp10010=0; /*辅助数组*/*置换算法函数*/void FIFO();void LRU();void OPT();/*辅助函数*/void print(unsigned int t);void designBy();void download();void mDelay(unsigned in
3、t Delay);/*主函数*/void main() int i,k,code;printf(请输入物理块的个数(M=10):);scanf(%d,&mSIZE);printf(请输入页面号引用串的个数(P=100):);scanf(%d,&pSIZE);puts(请依次输入页面号引用串(连续输入,无需隔开):);for(i=0;ipSIZE;i+) scanf(%1d,&pagei);download(); doputs(输入的页面号引用串为:);for(k=0;k=(pSIZE-1)/20;k+)for(i=20*k;(ipSIZE)&(i);getch(); while (code!=
4、4);getch();/*载入数据*/void download()printf(nFinish.n载入成功!);/*设置延迟*/void mDelay(unsigned int Delay) unsigned int i; for(;Delay0;Delay-)for(i=0;i124;i+)printf( b);/*显示设计者信息*/void print(unsigned int t)int i,j,k,l;int flag;for(k=0;k=(pSIZE-1)/20;k+)for(i=20*k;(ipSIZE)&(i20*(k+1);i+)if(i+1)%20=0)|(i+1)%20)
5、&(i=pSIZE-1)printf(%dn,pagei);elseprintf(%d ,pagei);for(j=0;jmSIZE;j+)for(i=20*k;(imSIZE+20*k)&(i=j)printf( |%d|,tempij);elseprintf( | |);for(i=mSIZE+20*k;(ipSIZE)&(i20*(k+1);i+)for(flag=0,l=0;lmSIZE;l+)if(tempil=tempi-1l)flag+;if(flag=mSIZE)/*页面在物理块中*/printf( );elseprintf( |%d|,tempij);/*每行显示20个*/i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 页面 置换 算法 模拟 OPT FIFO LRU 16
限制150内