先进先出调度算法和最近最少用置换调度算法.doc
《先进先出调度算法和最近最少用置换调度算法.doc》由会员分享,可在线阅读,更多相关《先进先出调度算法和最近最少用置换调度算法.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date先进先出调度算法和最近最少用置换调度算法江西师范大学计算机信息工程学院学生实验报告江西师范大学计算机信息工程学院学生实验报告专业 计算机科学与技术 姓名李洋_ 学号0908061086 日期2011/5/17课程名称计算机操作系统实验室名称X4313实验名称先进先出调度算法指导教师朱明华成绩1.实验目的 了解的先进先出调度算法的调度原理,再用数据结构和c语言,以程序的
2、形式来实现该算法 2.实验原理和内容 先进先出调度算法的原理是把一个进程已调入内存的页面,按照先后测序链接成一个队列,并设置一个指针,使他总是指向最老的页面。3.实验步骤(1)在c-free中定义函数(2)根据原理进行编写(3)运行并验证 源程序:#include #include /使用setw()时用到的头文件#include #include #include /使用getchar()时用到的头文件using namespace std;#define Max 30/某进程调入内存中的最大页面数#define Size 10/系统为某进程分配的最大物理块数void Init(int Bl
3、ock,int m)/初始化物理块int i;for(i=0;im;i+)Blocki=-1;void creat(int Page,int n) /输入页面串引用号int i;for(i=0;iPagei;void FIFO(int Page,int Block,int n,int m)/max_stay:比较当前内存中页面驻留的最久时间,count:统计页面置换次数/get:某物理块是否等待驻入新页面(-1:否)/flag:标记当前序号页面是否已驻入内存(-1:否)/block_num:驻留内存时间最长的页面所在的物理块序号/time标记对应序号的物理块中页面驻留时间int i,j,max
4、_stay=0,count=0;int get=-1,flag=-1,block_num=-1;int timeSize;for(i=0;im;i+)/初始化timetimei=0;for(i=0;in;i+)for(j=0;jm;j+)/有空闲物理块时,页面直接驻入内存空闲块if(Blockj=-1)get=j;/物理块j即将(/等待)驻入新页面break;for(j=0;jm;j+)/查找序号相同的页面if(Blockj=Pagei)/物理块j中页面与当前期望调入内存的页面相同flag=j;break;for(j=0;jmax_stay)max_stay=timej;block_num=j
5、; /block_num标记当前序号物理块中页面驻留时间最久if(flag=-1)/不存在相同页面if(get!=-1)/物理块即将(/等待)驻入新页面Blockget=Pagei;/存入页面timeget=0;/当前物理块重新计时for(j=0;j=get;j+)/已驻入页面的驻留时间加1timej+;get=-1;else/页面调度置换,序号block_num的物理块是驻留时间最久的Blockblock_num=Pagei;timeblock_num=0;for(j=0;jSize;j+)timej+;block_num=-1;max_stay=0;count+;else/待调入页面与序号
6、flag的物理块中页面相同for(j=0;jm;j+)timej+;flag=-1;for(j=0;jm;j+)/输出物理块中的页面驻入情况coutsetw(3)Blockj;coutm)count=count+m-3;cout缺页中断次数为:countendl;void main()int n,m,PageMax,BlockSize;cout*先进先出FIFO页面置换算法*endl;cout-endl;cout*(默认:-1表示物理块空闲)*endl;coutendl请输入系统为进程分配的物理块数(mm; if(mSize|m1) cout警告:输入的数据错误!endl; cout请重新输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 先进 调度 算法 最近 最少 置换
限制150内