操作系统课件第3章调度与死锁.ppt
《操作系统课件第3章调度与死锁.ppt》由会员分享,可在线阅读,更多相关《操作系统课件第3章调度与死锁.ppt(60页珍藏版)》请在三一办公上搜索。
1、调度与死锁,内容提要,调度的类型及其功能调度的性能评价常用的调度算法死锁,调度的含义,调度就是选出待分派的作业或进程处理机调度的主要目的是为了分配处理机,调度的类型,高级调度:作业调度中级调度:存储对换低级调度:进程调度,进程的调度方式,非抢占方式抢占方式,进程调度的时机,现行进程完成或错误终止现行进程提出I/O请求,等待I/O完成时在进程通信中,执行中的进程执行了某种原语操作,如P操作、阻塞原语时,都可能引起进程调度在分时系统,按照时间片轮转,分给进程的时间片用完时优先级调度时,有更高优先级进程变为就绪时,进程调度的主要功能,保存让权进程的现场择优选出一个就绪进程为选中进程恢复现场,令其投入
2、运行,作业调度和进程调度的区别,作业调度是宏观调度,进程调度是微观调度作业调度为进程的活动做准备,进程调度使进程真正活动起来作业调度执行次数较少,进程调度活动频繁作业调度可以不设,进程调度必不可少,仅有进程调度的调度队列模型,就 绪 队 列,阻 塞 队 列,CPU,事件出现,交互用户,时间片完,进程调度,等待事件,进程完成,常用的调度性能评价标准,CPU的利用率系统吞吐量周转时间响应时间就绪队列等待时间,周转时间,周转时间是指从作业提交给系统开始,到作业完成为止的时间通常把周转时间作为评价批处理系统性能、选择作业调度方式与算法的准则,平均周转时间与平均带权周转时间,平均周转时间可描述为:通常把
3、周转时间作为评价批处理系统性能、选择作业调度方式与算法的准则,常用调度算法,对于不同的系统和系统目标,通常采用不同的调度算法。目前存在很多调度算法,有的适用于作业调度,有的适用于进程调度,有的两者都适用。,先来先服务调度算法,先来先服务(FCFS)算法的思想很简单:每次调度是从作业后备队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源,创建进程,然后放入就绪队列。,FCFS算法示意图,作业,T,作业1,作业2,作业3,0,1,2,24,27,30,表示作业到达时间,表示作业执行过程,FCFS算法性能分析,作业 到达时间 运行时间 开始时间 完成时间 周转时间 带权周转时间
4、,平均周转时间 T=26 平均带权周转时间 W=6.33,1 0 24 0 24 24 1,2 1 3 24 27 26 8.67,3 2 3 27 30 28 9.33,FCFS的特征,较利于长作业或进程有利于占用CPU时间多的作业容易实现,但效率较低,短作业(进程)优先调度算法,短作业(SJF)调度算法是从后备队列中选择一个或若干个估计运行时间最短的作业,将它们调入内存运行短进程(SPF)调度算法是从就绪队列中选出一估计运行时间最短的进程,将处理机分配给它,使它立即执行,SJ(P)F调度算法的缺点,对长作业非常不利完全未考虑作业的紧迫程度由于作业(进程)的长短,只是根据用户估计的时间而定,
5、致使算法不一定能真正做到短作业优先调度,时间片轮转调度算法,系统使每个进程依次按时间片轮流执行。在通常的轮转法中,系统将所有就绪进程按先来先服务原则,排成一个队列。每次调度时,把CPU分配给队首进程,并对其执行一个时间片。时间片的大小从几ms到几百ms。 时间片用完时,停止该进程的执行,并将其送入就绪队列的末尾。,影响时间片长短的因素,系统的响应时间就绪队列进程的数目进程的转换时间CPU运行指令速度,优先权调度算法,为照顾到紧迫型作业进入到系统后就能获得优先处理,引入最高优先权调度算法。当该算法用于作业调度时,系统将从后备队列中选择若干优先权最高的作业调入内存;当算法用于进程调度时,把处理机分
6、配给就绪队列中优先权最高的进程。,算法分类,非抢占式优先权算法抢占式优先权算法,优先权的类型,静态优先权。确定依据为:进程类型、进程对资源的需求、用户要求动态优先权,多级队列调度,多级队列调度是根据作业的性质或类型不同,将就绪队列分成若干个子队列,每个作业固定属于某个队列。每个队列采用一种算法,不同队列可采用不同的调度算法。,多级反馈队列调度算法,多级反馈队列调度算法不必事先了解各进程所需的执行时间,而且还可满足各种类型进程的需要,是目前公认的比较好的进程调度算法。,多级反馈队列中就绪队列种类,刚刚被创建的进程等待进程调度已经被调度执行过,但还没有执行完,等待下一次调度正在执行的进程还未用完时
7、间片,因请求I/O,等待I/O完成被迫放弃CPU,当等待原因解除后,进入就绪队列等待运行,多级反馈队列调度的实施过程,系统设置多个就绪队列,进程在其生命期内可能在多个队列中存在各个队列赋予不同的优先级。第一个队列的优先级最高,其余各队列的优先权逐个降低各个队列中进程执行的时间片大小也各不相同,在优先权越高的队列中,每个进程的执行时间片就越小,多级反馈队列调度的实施过程,新进程进入内存后,排在最高优先级队列的末尾,按FCFS原则等待调度。该进程执行时,如果它在一个时间片结束时尚未完成,调度程序便将该进程转入下一个较低优先级队列的队尾当一个长进程从第一队列依次降到第n队列后,在第n队列中便采取按时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课件 调度 死锁
链接地址:https://www.31ppt.com/p-1971661.html