实验四 分页式存储管理.doc

实验四 分页式存储管理.doc

ID:55704543

大小:83.50 KB

页数:7页

时间:2020-05-25

实验四     分页式存储管理.doc_第1页
实验四     分页式存储管理.doc_第2页
实验四     分页式存储管理.doc_第3页
实验四     分页式存储管理.doc_第4页
实验四     分页式存储管理.doc_第5页
资源描述:

《实验四 分页式存储管理.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验四分页式存储管理自动化1203张千伟3一、实验目的1.熟悉分页式存储管理2.掌握最久未使用算法以及FIFO算法二、实验内容1.实验代码#include#include#include#include#definebsize4//物理块大小#definepsize16//进程大小typedefstructpage{intnum;/*记录页面号*/inttime;/*记录调入内存时间*/}Page;/*页面逻辑结构,结构为方便算法实现设计*/Pageb[bsize];/*内存单元数*

2、/intc[bsize][psize];/*暂保存内存当前的状态:缓冲区*/intqueue[100];/*记录调入队列*/intK;/*调入队列计数变量*/intphb[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;//统

3、计页面缺页次数//**************************************************************//随机产生序列号函数int*build(){printf("随机产生一个进程序列号为:");inti=0;for(i=0;i

4、0){m=j;returnm;break;}}return-1;}intsearchpro()//查找相同进程{for(j=0;j

5、j++){if(flag[j]>maxflag){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[j]++;}m=-1;}else//不存在空闲物理块{phb[max]=pro[i];flag[max]=0;for(j=0;j

6、{phb[n]=pro[i];for(j=0;j

7、for(j=0;jmax){max=b[i].time;tag=i;}}returntag;}intEquation(intfold,Page*b)/*判断页面是否已在内存中*/{inti;for(i=0;i

8、}/*LRU核心部分*/voidLruu(intfo

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

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

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