版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、作者:ZHANGJIAN 仅供个人学习,勿做商业用途在内存划出一块区域,并进行页面划分;设计请求页表;模拟页面分配;分别模拟“先进先出页面淘汰算法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
2、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
3、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-prio
4、r;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-
5、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,erro
6、rP+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)=
7、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,+er
8、ror);精品文档收集整理汇总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(pm
9、em,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);精品
10、文档收集整理汇总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,p
11、ageingi,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);ErrorC2=error;printf(对于引用串
12、序列:);for(i=1;i=N;i+)printf( %d ,pageingi);printf(nFIFO算法出现 %d 次错误。n,ErrorC0);printf(LRU算法出现 %d 次错误。n,ErrorC1);printf(OPT算法出现 %d 次错误。n,ErrorC2);版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理。版权为张俭个人所有This article includes some parts, including text, pictures, and design. Copyright is Zhang Jians personal ownership.
13、用户可将本文的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面许可,并支付报酬。Users may use the contents or services of this article for personal study, research or appreciation, and other non-commercial or non-profit purposes, but at the same time, t
14、hey shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the legitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the person concerned and the relevant obligee.转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任。Reproduction or quotation of the content of this article must be reas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 常压储罐管理制度
- 输液泵注射泵应急预案及程序
- 配电室操作管理制度培训课件
- 2025《陈涉世家》中陈胜吴广起义的历史必然性课件
- 2025《祝福》环境描写课件
- 2026年跨境电商交易纠纷合同协议
- 2026年广东生态工程职业学院单招职业倾向性测试题库及答案详解(历年真题)
- 2026年广西农业工程职业技术学院单招职业倾向性测试题库含答案详解(模拟题)
- 2026年广东省汕头市单招职业倾向性测试题库带答案详解(培优a卷)
- 2026年嵩山少林武术职业学院单招职业适应性考试题库含答案详解(精练)
- 介绍巴黎圣母院
- 施工围挡施工工艺
- 武汉大学MBA开题报告(范例)
- 部编七年级-语文下册现代文阅读理解专项训练及答案
- 2026届黑龙江省优才计划 中学生标准学术能力测试高三数学联考试题(含解析)
- PICC维护标准化流程与质量控制
- 年产10000吨的乙酸乙酯生产工艺设计
- 财务大数据分析(聂瑞芳)全套课件
- 2025国考中国民用航空华东地区管理局面试试题及答案
- 会展接待课件
- 眼科缝合知识培训课件
评论
0/150
提交评论