该【实验一处理器调度实验报告 】是由【psy_678】上传分享,文档一共【8】页,该文档可以免费在线阅读,需要了解更多关于【实验一处理器调度实验报告 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。实验一处理器调度
一、实验内容
选择一个调度算法,实现处理器调度;
二、实验目的
在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态;当就绪状态进程
个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器;本实验模拟在单处理器情况下处理器调度,帮助学生加深了解处理器调度的工作;
三、实验题目
设计一个按优先数调度算法实现处理器调度的程序
提示:
1假定系统有五个进程,每一个进程用一个进程控制块PCB来代表;进程控制块的格
式为:
进程名
时间
要求求运行时间
优先数
状态
其中,进程名----作为进程的标识,假设五个进程的进程名分别是P1,P2,P3,P4,P5;
指针----按优先数的大小把五个进程连成队列,用指针指出下一个进程的进程控制块
首地址,最后一个进程中的指针为“0”;
要求运行时间----假设进程需要运行的单位时间数;
优先数----赋予进程的优先数,调度时总是选取优先数大的进程先执行;
状态----可假设有两种状态,“就绪”状态和“结束“状态,五个进程的初始状态都为
“就绪“状态,用“R”表示,当一个进程运行结束后,它的状态变为“结束”,
用“E”表示;
2在每次运行你所设计的处理器调度程序之前,为每个进程任意确定它的“优先数”
和“要求运行时间”;
3为了调度方便,把五个进程按给定的优先数从大到小连成队列,用一单元指出队首
进程,用指针指出队列的连接情况;例:
队首标志
4处理器调度总是选队首进程运行;采用动态改变优先数的办法,进程每运行一次优
先数就减“1”;由于本实验是模拟处理器调度,所以,对被选中的进程并不实际的
启动运行,而是执行:
优先数-1
要求运行时间-1
来模拟进程的一次运行;
提醒注意的是:在实际的系统中,当一个进程被选中运行时,必须恢复进程的现场,
它占有处理器运行,直到出现等待事件或运行结束;在这里省去了这些工作;
5进程运行一次后,若要求运行时间≠0,则再将它加入队列按优先数大小插入,且
置队首标志;若要求运行时间=0,则把它的状态修改为“结束”,且退出队列;
6若“就绪”状态的进程队列不为空,则重复上面4和5的步骤,直到所有进
程都成为“结束”状态;
7在所设计的称序中应有显示或打印语句,能显示或打印每次被选中进程的进程名以
及运行一次后进称对列的变化;
8为五个进程任意确定一组“优先数”和“要求运行时间”,启动所设计的处理器调度
程序,显示或打印逐次被选中进程的进程名以及进程控制块的动态变化过程;
四、程序中使用的数据结构及符号说明:
definenum5结束
调用运行子程序
调用初始化子程序
开始
开始
定义i
i=0
i<num
输出操作提示
输入ID,pri,runtime
state=’R’
getchar
结束
i=i+1
开始
定义i,key,max=100
i=0
i<num
==’r’
max<&&=='R'
max==i
=='F'
return-1
returnkey
结束
return-1
i=i+1
开始
定义i
输出提示
i=0
i<num
输出pcblisti的ID,pri,runtime,state
提示按键继续
i=i+1
结束
开始
定义i,j,t
j=0
j<num
t+=
j=j+1
输出提示
show
getchar
j<t
max_pri_process=-1
j=0
='r'
i=0
i<num
=='r'
-=--
==0
='F'
='R'
showgetchar
i=i+1
j=j+1
结束
程序清单
D,&,&;
='R';tate=='r'ri&&=='R'ri;tate=='F'D,,,&;
}
printf"pressanykeytocontinue...\n";
}
voidrununtime;}tate='r';tate=='r'
{-=1;untime--;untime==0
='F';tate='R';//未运行完将其状态置为就绪
}
show;//显示每次运行后各PCB的情况
getchar;//等待回车进入下一次运行
} }}
}
voidmain//按动态优先数调度主程序
{
init;//初始化各个进程PCB
run;//进程调度模拟
}
七、实验总结
本次实验通过课本处理器调度的进程的初步认识和实验按优先数调度算法实现处理器调度的实现,了解到进程与进程控制块之间的联系,进程运行过程中状态以及已运行时间的判断和计算,选中运行的进程名以及选中进程运行后的各进程控制块状态;
实验一处理器调度实验报告 来自淘豆网m.daumloan.com转载请标明出处.