- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
页面置换算法FIFO算法报告
网络教育学院
《操作系统》课 程 设 计
题 目: 页面置换算法FIFO算法
学习中心:
层 次:
专 业:
年 级: 年 春/秋 季
学 号:
学 生: 井杰
辅导教师: 龙珠
完成日期: 2016 年 1 月 28 日
页面置换算法FIFO算法
在地址映射过程中,若在页面中发现所要访问的页面不在内存中,则产生缺页中断。当发生缺页中断时,如果操作系统内存中没有空闲页面,则操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法。
先进先出置换算法(FIFO)
最简单的页面置换算法是先入先出(FIFO)法。这种算法的实质是,总是选择在主存中停留时间最长(即最老)的一页置换,即先进入内存的页,先退出内存。理由是:最早调入内存的页,其不再被使用的可能性比刚调入内存的可能性大。建立一个FIFO队列,收容所有在内存中的页。被置换页面总是在队列头上进行。当一个页面被放入内存时,就把它插在队尾上。
这种算法只是在按线性顺序访问地址空间 时才是理想的,否则效率不高。因为那些常被访问的页,往往在主存中也停留得最久,结果它们因变“老”而不得不被置换出去。
FIFO的另一个缺点是,它有一种异常现象,即在增加存储块的情况下,反而使缺页中断率增加了。当然,导致这种异常现象的页面走向实际上是很少见的。优先淘汰最早进入内存的页面,亦即在内存中驻留时间最久的页面。该算法实现简单,只需把调入内存的页面根据先后次序链接成队列,设置一个指针总指向最早的页面。但该算法与进程实际运行时的规律不适应,因为在进程中,有的页面经常被访问。
1FIFO)
该算法实现简单,只需把一个进程已调入内存的页面,按先后顺序链接成一个队列,并设置一个指针,称为替换指针,使它总是指向最老的页面。
1、输入当前要调用的页面号
2、判断该页面是否已在队列内,若在队列内,不执行任何操作
若不在队列内。则执行以下操作判断队列是否已满,若队列未满,直接把该页面号存入队列 若队列已满,删除并返回队头元素,然后把该页面号存入队
3、输出置换次数,依次输出置换出的页面。
2.先进先出算法思路
在请求分页存储器管理系统设计中,先进先出(FIFO)算法是一种给出页面访问的顺序与分配给作业的主存块数,使用队列作为数据结构编写算法,实现统计缺页次数与页面置换操作,该算法总是先淘汰最先进入内存的页面,即选择在内存中停留时间最久的页面予以淘汰。
3.先进先出算法步骤
1.设置一些页面参数,
int pagenum=0 内存页面数
int total=0 要访问的页面总数
int lacknumber 缺页的总数
2.设置一个队列
int seque[20]={0}; 队列长度设置为20 ,且初值设为0
3.执行算法
输入1,2,3,4,1,2,5,1,2,3,4,5
以输入-1结束
4.算法数据结构
Array[0][20]
Void main()系统主函数
Cin pagenum 键盘输入 页号
存储页面号序列page[]
存储装入物理块中的页面memery[]
访问函数 void?Visit(int)
void FIFO(void);
打印函数print()
核心函数FIFO()
5.主要函数代码
#includeiostream.hint choose; //选择置换方法int PageOrder[100]; //页面走向int Order=0; //页面计数int MaxPage; //页面总数int MaxPhy; //物理块总数int count; //命中次数struct PageTable //页表结构体{ int PageNomber; int PhyNomber; int Sta; //状态位 int Visit; //访问位 int Change; //改变位};struc
您可能关注的文档
最近下载
- 2024年广西高考化学试卷真题(含答案解析).pdf
- 初中英语单词及短语分类速记表中考1600词.docx
- 条码技术与应用真题单选题100道及答案解析.docx VIP
- 《直升机空气动力学与飞行原理》课件——模块九:直升机特殊飞行(双语).pptx VIP
- 《直升机空气动力学与飞行原理》课件——模块七:直升机的操纵性(双语).pptx VIP
- 《电力工程技术》600MW发电机过激磁保护与VHz限制的配合分析.doc
- 《直升机空气动力学与飞行原理》课件——模块六:直升机的稳定性(双语).pptx VIP
- 云南二级建造师机考真题及答案.pdf VIP
- 《直升机空气动力学与飞行原理》课件——模块五:旋翼挥舞(双语).pptx VIP
- 提高患者口服药服用的准确率品管圈成果汇报ppt模板 - 副本.pptx
文档评论(0)