课程设计页面置换算法--先进先出算法剖析

上传人:我** 文档编号:114640738 上传时间:2019-11-12 格式:DOCX 页数:13 大小:56.92KB
返回 下载 相关 举报
课程设计页面置换算法--先进先出算法剖析_第1页
第1页 / 共13页
课程设计页面置换算法--先进先出算法剖析_第2页
第2页 / 共13页
课程设计页面置换算法--先进先出算法剖析_第3页
第3页 / 共13页
课程设计页面置换算法--先进先出算法剖析_第4页
第4页 / 共13页
课程设计页面置换算法--先进先出算法剖析_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《课程设计页面置换算法--先进先出算法剖析》由会员分享,可在线阅读,更多相关《课程设计页面置换算法--先进先出算法剖析(13页珍藏版)》请在金锄头文库上搜索。

1、课程设计淮阴工学院操作系统课程设计报告选题名称: 页面置换算法 系(院): 管理工程学院专 业: 信息管理与信息系统班 级: 信管1131 姓 名: 周夏青 、张婷婷 学 号: 1131807102 、1131807103 指导教师: 陆华奇、邱军林 学年学期: 2015 2016 学年 第 1 学期2015年 12 月 20 日16页面置换算法 先进先出算法一、实验目的 “操作系统课程设计”是理解和巩固操作系统基 理论、原理和方法的重要实践环节。主要任务是实现操作系统和相关系统软件的设计,其中涉及进程创建,同步,进程间通信,存储管理,文件系统等操作系统概念。先进先出算法给出页面访问的顺序与分

2、配给作业的主存块数,使用队列作为数据结构编写算法,实现统计缺页次数与页面置换操,用C语言编程并用文档形式给出算法分析与实现过程。二、实验要求1、输入当前要调用的页面号ai 2、判断该页面是否已在队列内,(1)若在队列内,不执行任何操作(2)若不在队列内。则执行以下操作3、判断队列是否已满(1)若队列未满,直接把该页面号ai存入队列(2)若队列已满,删除并返回队头元素,然后把该页面号ai存入队列4、输出置换次数,依次输出置换出的页面三、实验内容FIFO算法总是淘汰最先调入主存的页面,即淘汰在主存中驻留时间最长的页面,认为驻留时间最长的页不再使用的可能性较大。代码如下:#include #defi

3、ne M 24 #define N 4 void FIFO(int aN,int bM) int i,j,k; int cM=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0; float s; for(i=0;iN;i+) ai=bi; for(j=0;j=i;j+) printf(%d ,aj); printf(n); k=N; for(j=N;jM;j+) for(i=0;iN;i+) if(bj=ai) cj=1; break; if(cj=1) for(i=0;iN;i+) printf(%d ,ai); if(cj=0) ak%N=bj; k+; fo

4、r(i=0;iN;i+) printf(%d ,ai); printf(n); s=k*1.0/M; printf(中断次数为:%dn,k); printf(缺页率为:%fn,s); void main() int aN=0,0,0,0; int bM=7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1,5,2,6,4; FIFO(a,b); (如图1-2) 图 1 图 2其运行结果如下: 图 3若改变置换总次数,其运行如下:(如图4-6) 图 4 图 5 图 6若改变物理块,其运行结果如下:(如图7-9) 图 7 图 8 图 9由结果可以看出,使用FIFO算法,总

5、是淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面以淘汰。四、实验总结通过这次课程设计,我们组能够进一步掌握一些关于内存分配管理的算法,进一步了解了什么是缺页中断,以及处理缺页中断的调度算法。通过合作编程,我们都加深了对理论学习的理解。这个程序的主要思想就是要实现换页,怎么样输出淘汰的序列,计算缺页次数和缺页率。在程序中主要就是将在访问串中将来再也不出现的或是在离当前最远的位置上出现的页淘汰掉。当距离相等的时候就比较使用的次数,淘汰使用次数较少的那页。该过程就可以用FIFO算法来实现,当主函数调用任意其中函数时来实现其算法。 参考书目 1、计算机操作系统教程 徐甲同等编西安电子科技大学

6、出版社 2、计算机操作系统(第三版)汤小丹、梁红兵、哲凤屏、汤子瀛编著的西安电子科技大学出版 3、C语言程序设计教程 李清政、叶斌、雷辉、陈世强主编中国铁道出版社 4、C+面向对象程序设计李涛、李琳、陈良斌等编著高等教育出版社 5、计算机操作系统教程周长林等编高等教育出版社指导教师评语学号11318071021131807103姓名周夏青、张婷婷班级信管1131选题名称数据排序序号评价内容权重(%)得分1考勤记录、学习态度、工作作风与表现。52自学情况:上网检索机时数、文献阅读情况(笔记)。103论文选题是否先进,是否具有前沿性或前瞻性。54成果验收:是否完成设计任务;能否运行、可操作性如何等。205报告的格式规范程度、是否图文并茂、语言规范及流畅程度;主题是否鲜明、重心是否突出、论述是否充分、结论是否正确;是否提出了自己的独到见解。306文献引用是否合理、充分、真实。57答辩情况: 自我陈述、回答问题的正确性、用语准确性、逻辑思维、是否具有独到见解等。25合计指导教师(签章): 年 月 日

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号