页面置换算FIFO算法.doc

页面置换算FIFO算法.doc

ID:58446112

大小:45.00 KB

页数:8页

时间:2020-05-13

页面置换算FIFO算法.doc_第1页
页面置换算FIFO算法.doc_第2页
页面置换算FIFO算法.doc_第3页
页面置换算FIFO算法.doc_第4页
页面置换算FIFO算法.doc_第5页
页面置换算FIFO算法.doc_第6页
页面置换算FIFO算法.doc_第7页
页面置换算FIFO算法.doc_第8页
资源描述:

《页面置换算FIFO算法.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、网络教育学院《操作系统》课程设计题目:页面置换算法FIFO算法学习中心:层次:专业:年级:年春/秋季学号:学生:井杰辅导教师:龙珠完成日期:2016年1月28日页面置换算法FIFO算法在地址映射过程中,若在页面中发现所要访问的页面不在内存中,则产生缺页中断。当发生缺页中断时,如果操作系统内存中没有空闲页面,则操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法。在请求分页存储器管理系统中,我们需要一个页面置换算法,而先进先出算法就是最早出现的一种算法,利用该算法可以实现页

2、面的置换,实现内存的充分利用,使进程可以执行。先进先出置换算法(FIFO)最简单的页面置换算法是先入先出(FIFO)法。这种算法的实质是,总是选择在主存中停留时间最长(即最老)的一页置换,即先进入内存的页,先退出内存。理由是:最早调入内存的页,其不再被使用的可能性比刚调入内存的可能性大。建立一个FIFO队列,收容所有在内存中的页。被置换页面总是在队列头上进行。当一个页面被放入内存时,就把它插在队尾上。这种算法只是在按线性顺序访问地址空间时才是理想的,否则效率不高。因为那些常被访问的页,往往在主存中也停留得最久,结果它们因变“老”而不得

3、不被置换出去。FIFO的另一个缺点是,它有一种异常现象,即在增加存储块的情况下,反而使缺页中断率增加了。当然,导致这种异常现象的页面走向实际上是很少见的。优先淘汰最早进入内存的页面,亦即在内存中驻留时间最久的页面。该算法实现简单,只需把调入内存的页面根据先后次序链接成队列,设置一个指针总指向最早的页面。但该算法与进程实际运行时的规律不适应,因为在进程中,有的页面经常被访问。1.先进先出(FIFO)该算法实现简单,只需把一个进程已调入内存的页面,按先后顺序链接成一个队列,并设置一个指针,称为替换指针,使它总是指向最老的页面。1、输入当前

4、要调用的页面号2、判断该页面是否已在队列内,若在队列内,不执行任何操作若不在队列内。则执行以下操作判断队列是否已满,若队列未满,直接把该页面号存入队列若队列已满,删除并返回队头元素,然后把该页面号存入队3、输出置换次数,依次输出置换出的页面。2.先进先出算法思路在请求分页存储器管理系统设计中,先进先出(FIFO)算法是一种给出页面访问的顺序与分配给作业的主存块数,使用队列作为数据结构编写算法,实现统计缺页次数与页面置换操作,该算法总是先淘汰最先进入内存的页面,即选择在内存中停留时间最久的页面予以淘汰。3.先进先出算法步骤1.设置一些页

5、面参数,intpagenum=0内存页面数inttotal=0要访问的页面总数intlacknumber缺页的总数2.设置一个队列intseque[20]={0};队列长度设置为20,且初值设为03.执行算法输入1,2,3,4,1,2,5,1,2,3,4,5以输入-1结束4.算法数据结构Array[0][20]Voidmain()系统主函数Cin>>pagenum键盘输入页号存储页面号序列page[]存储装入物理块中的页面memery[]访问函数void Visit(int)voidFIFO(void);打印函数print()核心函数

6、FIFO()5.主要函数代码#includeintchoose;//选择置换方法intPageOrder[100];//页面走向intOrder=0;//页面计数intMaxPage;//页面总数intMaxPhy;//物理块总数intcount;//命中次数structPageTable//页表结构体{intPageNomber;intPhyNomber;intSta;//状态位intVisit;//访问位intChange;//改变位};structPageTablep[10];//最多同时进入10个页表v

7、oidmain(){voidInit();voidFifo();voidLru();Init();cout<<"请选择置换方法"<>choose;if(choose==1){cout<<"物理块变化过程:"<>MaxPage;for(inti=1;i<=MaxPage;i++){p[i].

8、PageNomber=i;p[i].PhyNomber=0;p[i].Change=0;p[i].Sta=0;p[i].Visit=0;}cout<>MaxPhy;cout<<"

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

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

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