已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在内存划出一块区域,并进行页面划分;设计请求页表;模拟页面分配;分别模拟“先进先出页面淘汰算法FIFO”、“最近最少使用页面淘汰算法LRU”和“理想型淘汰算法OPT”本程序随机产生请求序列,分别模拟FIFO,LRU,OPT三种算法。将结果保存在FIFO.txt,LRU.txt,OPT.txt三个文件中。程序代码:#include#include#include#define N 20#define P 3struct DuLNodeint data;struct DuLNode *prior;struct DuLNode *next;int pageFIFON+1;int front=0,rear=0;int pageingN+1,pmemP+1;int memcount=1;void init(int a,int T)int i;for(i=0;i=T;i+)ai=-2;int insert_item(int item,int queue,int T)if(rear+1)%(T+1)=front)return 1;queuerear=item;rear=(rear+1)%(T+1);return 0;int remove_item(int *item,int queue,int T)if(front = rear)return 1;*item=queuefront;front=(front+1) % (T+1);return 0;int findif(int a,int b,int T)int i;for(i=1;i=T;i+)if(ai=b)return i;return -1;void insertintomem(int a,int b,int n)if(memcount=P)amemcount=b;memcount+;elsean=b;void initpage(int page)int temp,i;srand(unsigned)time(0);for(i=1;idata=e;add-prior=p-prior;p-prior-next=add;add-next=p;p-prior=add;int getI(struct DuLNode *p,int e)int i;struct DuLNode *cd=p;for(i=1;i+)cd=cd-next;if(cd-data=e)return i;if(cd=p)return -1;void deleLink(struct DuLNode *p,int i,int *e)int n;struct DuLNode *cd=p;for(n=1;nnext;*e=cd-data;cd-prior-next=cd-next;cd-next-prior=cd-prior;free(cd);void removebottom(struct DuLNode *p,int *e)struct DuLNode *cd=p-next;*e=cd-data;cd-next-prior=p;p-next=cd-next;free(cd);int getcount(int a,int b,int n,int T)int i;for(i=n;i=T;i+)if(ai=b)return (i-n); return -1;void getreplacepage(int a,int b,int i,int *e)int t,cP+1,temp,T,count=0,errorP+1;for(t=1;t=P;t+)if(getcount(a,bt,i,N)!=-1)ct=getcount(a,bt,i,N);elseerror+count=bt;if(count=0)temp=c1;T=b1;for(t=1;ttemp)temp=ct;T=bt;*e=T;elsefor(t=1;t=count;t+)ct=findif(a,errort,N);temp=c1;T=error1;for(t=1;t=count;t+)if(ctprior=p-next=p;initpage(pageing);init(pmem,P);if(fp1=fopen(FIFO.txt,a)=NULL)printf(不能打开文件!n);exit(1);for(i=1;i=N;i+)fprintf(fp1, %d ,pageingi);fprintf(fp1,n);for(i=1;iP&findif(pmem,pageingi,P)=-1)remove_item(&temp,pageFIFO,N);insertintomem(pmem,pageingi,findif(pmem,temp,P);insert_item(pageingi,pageFIFO,N);fprintf(fp1,%d被引用,%d被替换-出现第 %d 次错误!n,pageingi,temp,+error);elseif(memcount出现第 %d 次错误!n,pageingi,+error);elsefprintf(fp1,%d已在页中-未出现错误。n,pageingi);fclose(fp1);ErrorC0=error;memcount=1;error=0;init(pmem,P);if(fp2=fopen(LRU.txt,a)=NULL)printf(不能打开文件!n);exit(1);for(i=1;i=N;i+)fprintf(fp2, %d ,pageingi);fprintf(fp2,n);for(i=1;iP&findif(pmem,pageingi,P)=-1)removebottom(p,&temp);insertintomem(pmem,pageingi,findif(pmem,temp,P);if(getI(p,pageingi)!=-1)deleLink(p,getI(p,pageingi),&temp1);addtoLink(p,pageingi);fprintf(fp2,%d被引用,%d被替换-出现第 %d 次错误!n,pageingi,temp,+error);elseif(memcount出现第 %d 次错误!n,p-prior-data,+error);elsedeleLink(p,getI(p,pageingi),&temp1);addtoLink(p,pageingi);fprintf(fp2,%d已在页中-未出现错误。n,pageingi);fclose(fp2);ErrorC1=error;memcount=1;error=0;init(pmem,P);if(fp3=fopen(OPT.txt,a)=NULL)printf(不能打开文件!n);exit(1);for(i=1;i=N;i+)fprintf(fp3, %d ,pageingi);fprintf(fp3,n);for(i=1;iP&findif(pmem,pageingi,P)=-1)getreplacepage(pageing,pmem,i,&temp);insertintomem(pmem,pageingi,findif(pmem,temp,P);fprintf(fp3,%d被引用,%d被替换-出现第 %d 次错误!n,pageingi,temp,+error);elseif(memcount出现第 %d 次错误!n,pageingi,+error);elsefprintf(fp3,%d已在页中-未出现错误。n,pageingi);Err
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (完整版)物理人教八年级下册期末质量测试试题A卷及解析
- (完整版)苏教六年级下册期末数学模拟测试题目A卷
- 医院护理部工作流程优化计划
- 单元操作工新员工入职培训手册
- 幼儿园户外活动安全预案及记录
- 应急管理专项检查方案
- 2025年图形测试题面试题及答案
- 天泰电力行业人才选拔策略研究
- 2025重庆市环卫集团有限公司招聘27人笔试历年参考题库附带答案详解
- 婚姻家庭咨询指南夫妻关系维护技巧
- 2025年中职历史(中国古代史基础)试题及答案
- 道教资格证考试题及答案
- 公安院校招警考试行政职业能力测试(判断推理)模拟试卷1(共270题)
- 2025国实盛世(北京)企业运营管理有限责任公司招聘200人备考题库带答案解析
- 2025下半年黑龙江大庆肇州县人才引进54人备考题库附答案解析
- 2025福建泉州安溪县民政局招聘编制外工作人员和乡镇养老救助协理员8人笔试考试参考题库及答案解析
- 洗衣店劳动合同范本
- 课件人民调解
- 2025年结构化面试题目及答案
- 肺栓塞的急救处理流程
- 推土机司机岗前基础常识考核试卷含答案
评论
0/150
提交评论