操作系统实验存储器管理页面置换算法.doc

操作系统实验存储器管理页面置换算法.doc

ID:50949728

大小:43.00 KB

页数:6页

时间:2020-03-16

操作系统实验存储器管理页面置换算法.doc_第1页
操作系统实验存储器管理页面置换算法.doc_第2页
操作系统实验存储器管理页面置换算法.doc_第3页
操作系统实验存储器管理页面置换算法.doc_第4页
操作系统实验存储器管理页面置换算法.doc_第5页
资源描述:

《操作系统实验存储器管理页面置换算法.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include#include#include#include#include#definebsize0#definepsizemtypedefstructPage{intnum;/*记录页面号*/inttime;/*记录调入内存时间*/}Page;Pageb[bsize];/*内存单元数*/intc[bsize][psize];/*暂保存内存当前的状态:缓冲区*/intqueue[100];/*记录调入队列*/intK;/*调入队列计数变量*/intclear_period=5;intp

2、hb[bsize]={0};/*物理块*/intpro[psize]={0};/*进程号*/intflag[bsize]={0};/*进程等待次数(存放最久未被使用的进程标志)*/inti=0,j=0,k=0;/*i表示进程序列号,j表示物理块号*/intm=-1,n=-1;/*物理块空闲和进程是否相同判断标志*/intmax=-1,maxflag=0;/*标记替换物理块进程下标*/intcount=0;/*统计页面缺页次数*/int*build(){for(i=0;i

3、f("");return(pro);}/*寻找未使用的物理块*/intsearchpb(){for(j=0;j

4、psize;i++)printf("%d",pro[i]);printf("");for(i=0;imaxflag){maxflag=flag[j];max=j;}}if(n==-1)/*不存在相同进程*/{if(m!=-1)/*存在空闲物理块*/{phb[m]=pro[i];count++;flag[m]=0;for(j=0;j<=m;j++)/*已经进入的flag加1,刚进的为1*/{flag[j]++;}m=-1;}else/*

5、不存在空闲物理块*/{phb[max]=pro[i];flag[max]=0;for(j=0;j

6、",(float)count/psize);}/*初始化内存单元、缓冲区*/voidInit(Page*b,intc[bsize][psize]){for(i=0;imax){max=b[i

7、].time;tag=i;}}returntag;}/*判断页面是否已在内存中*/intEquation(intfold,Page*b){inti;for(i=0;i=0)/*如果内存中已经存在进程fold*/{b[val

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。