操作系统实验存储器管理页面置换算法(共6页).doc
《操作系统实验存储器管理页面置换算法(共6页).doc》由会员分享,可在线阅读,更多相关《操作系统实验存储器管理页面置换算法(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上#include #include#include#include#include#define bsize 0#define psize mtypedef struct Page int num; /*记录页面号*/ int time; /*记录调入内存时间*/Page;Page bbsize; /*内存单元数*/int cbsizepsize; /*暂保存内存当前的状态:缓冲区*/int queue100; /*记录调入队列*/ int K; /*调入队列计数变量*/int clear_period=5;int phbbsize=0; /*物理块*/int pro
2、psize=0; /*进程号*/int flagbsize=0; /*进程等待次数(存放最久未被使用的进程标志)*/int i=0,j=0,k=0; /*i表示进程序列号,j表示物理块号*/int m=-1,n=-1; /*物理块空闲和进程是否相同判断标志*/int max=-1,maxflag=0; /*标记替换物理块进程下标*/int count=0; /*统计页面缺页次数*/int* build() for(i=0;ipsize;i+) proi=rand()%10+1; printf(%d ,proi); printf(n); return(pro);/*寻找未使用的物理块*/int
3、searchpb() for(j=0;jbsize;j+) if(phbj=0) m=j; return m; break; return -1;/*判断进程是否已经在物理块中*/int searchpro() for(j=0;jbsize;j+) if(phbj=proi) n=j; return j; return -1;/*清空物理块和错误次数*/void empty() for(i=0;ibsize;i+) phbi=0; count=0;void FIFO() for(i=0;ipsize;i+) printf(%d ,proi); printf(nn); for(i=0;ipsiz
4、e;i+) m=searchpb(); n=searchpro(); for(j=0;jmaxflag) maxflag=flagj; max=j; if(n=-1) /*不存在相同进程*/ if(m!=-1) /*存在空闲物理块 */ phbm=proi; count+; flagm=0; for(j=0;j=m;j+) /*已经进入的flag加1,刚进的为1*/ flagj+; m=-1; else /*不存在空闲物理块*/ phbmax=proi; flagmax=0; for(j=0;jbsize;j+) flagj+; max=-1; /*恢复默认*/ maxflag=0; coun
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验 存储器 管理 页面 置换 算法
限制150内