计算机统考重难点班讲义(操作系统)-第二讲.ppt
《计算机统考重难点班讲义(操作系统)-第二讲.ppt》由会员分享,可在线阅读,更多相关《计算机统考重难点班讲义(操作系统)-第二讲.ppt(49页珍藏版)》请在三一办公上搜索。
1、操作系统重难点串讲,讲师:翔高教育一级培训师地点:上海,第三章 处理机调度与死锁,重难点导航,三级调度之间的比较和含义常见的调度算法的比较用常见的调度算法调度当前系统,并计算平均周转周期、平均加权周转时间、平均等待时间用死锁发生的必要条件来分析系统是否会发生死锁,提出解决方案用银行家算法判断系统是否处于安全状态,是否应该同意一个进程的资源申请,3,处理机调度的基本概念及比较 高级调度中级调度低级调度,4,高级调度(High Scheduling),在每次执行作业调度时,都须做出以下两个决定 1)接纳多少个作业 2)接纳哪些作业,5,中级调度,中级调度又称中程调度(Medium-Term Sch
2、eduling)。引入中级调度的主要目的,是为了提高内存利用率和系统吞吐量。为此,应使那些暂时不能运行的进程不再占用宝贵的内存资源,而将它们调至外存上去等待,把此时的进程状态称为就绪驻外存状态或挂起状态。当这些进程重又具备运行条件、且内存又稍有空闲时,由中级调度来决定把外存上的哪些又具备运行条件的就绪进程,重新调入内存,并修改其状态为就绪状态,挂在就绪队列上等待进程调度,6,低级调度(Low Level Scheduling),在采用非抢占调度方式时,可能引起进程调度的因素可归结为这样几个:正在执行的进程执行完毕,或因发生某事件而不能再继续执行;执行中的进程因提出I/O请求而暂停执行;在进程通
3、信或同步过程中执行了某种原语操作,如P操作(wait操作)、Block原语、Wakeup原语等。这种调度方式的优点是实现简单、系统开销小,适用于大多数的批处理系统环境。但它难以满足紧急任务的要求立即执行,因而可能造成难以预料的后果。显然,在要求比较严格的实时系统中,不宜采用这种调度方式。,7,常见的调度算法总结与比较,先来先服务和短作业(进程)优先调度算法最简单的一种调度算法,8,短作业(进程)优先调度算法,SJ(P)F调度算法也存在不容忽视的缺点:(1)该算法对长作业不利,如作业C的周转时间由10增至16,其带权周转时间由2增至3.1。更严重的是,如果有一长作业(进程)进入系统的后备队列(就
4、绪队列),由于调度程序总是优先调度那些(即使是后进来的)短作业(进程),将导致长作业(进程)长期不被调度。(2)该算法完全未考虑作业的紧迫程度,因而不能保证紧迫性作业(进程)会被及时处理。(3)由于作业(进程)的长短只是根据用户所提供的估计执行时间而定的,而用户又可能会有意或无意地缩短其作业的估计运行时间,致使该算法不一定能真正做到短作业优先调度。,9,高优先权优先调度算法,10,优先权的变化规律可描述为:,由于等待时间与服务时间之和,就是系统对该作业的响应时间,故该优先权又相当于响应比RP。据此,又可表示为:,高响应比优先调度算法,(1)如果作业的等待时间相同,则要求服务的时间愈短,其优先权
5、愈高,因而该算法有利于短作业(2)当要求服务的时间相同时,作业的优先权决定于其等待时间,等待时间愈长,其优先权愈高,因而它实现的是先来先服务。(3)对于长作业,作业的优先级可以随等待时间的增加而提高,当其等待时间足够长时,其优先级便可升到很高,从而也可获得处理机。,11,1.时间片轮转法在早期的时间片轮转法中,系统将所有的就绪进程按先来先服务的原则,排成一个队列,每次调度时,把CPU分配给队首进程,并令其执行一个时间片。时间片的大小从几ms到几百ms。当执行的时间片用完时,由一个计时器发出时钟中断请求,调度程序便据此信号来停止该进程的执行,并将它送往就绪队列的末尾;然后,再把处理机分配给就绪队
6、列中新的队首进程,同时也让它执行一个时间片。这样就可以保证就绪队列中的所有进程,在一给定的时间内,均能获得一时间片的处理机执行时间。,12,多级反馈队列调度算法 应设置多个就绪队列,并为各个队列赋予不同的优先级。第一个队列的优先级最高,第二个队列次之,其余各队列的优先权逐个降低。该算法赋予各个队列中进程执行时间片的大小也各不相同,在优先权愈高的队列中,为每个进程所规定的执行时间片就愈小。例如,第二个队列的时间片要比第一个队列的时间片长一倍,第i+1个队列的时间片要比第i个队列的时间片长一倍。图 3-5 是多级反馈队列算法的示意。,13,产生死锁的必要条件,互斥条件(2)请求和保持条件(3)不剥
7、夺条件(4)环路等待条件,处理死锁的基本方法,预防死锁。(2)避免死锁。(3)检测死锁。(4)解除死锁。,4.银行家算法之例,假定系统中有五个进程P0,P1,P2,P3,P4和三类资源A,B,C,各种资源的数量分别为10、5、7,在T0时刻的资源分配情况如图 3-15 所示。,图 3-15 T0时刻的资源分配表,(1)T0时刻的安全性:,图 3-16 T0时刻的安全序列,(2)P1请求资源:P1发出请求向量Request1(1,0,2),系统按银行家算法进行检查:Request1(1,0,2)Need1(1,2,2)Request1(1,0,2)Available1(3,3,2)系统先假定可为
8、P1分配资源,并修改Available,Allocation1和Need1向量,由此形成的资源变化情况如图 3-15 中的圆括号所示。再利用安全性算法检查此时系统是否安全。,图 3-17 P1申请资源时的安全性检查,(3)P4请求资源:P4发出请求向量Request4(3,3,0),系统按银行家算法进行检查:Request4(3,3,0)Need4(4,3,1);Request4(3,3,0)Available(2,3,0),让P4等待。(4)P0请求资源:P0发出请求向量Requst0(0,2,0),系统按银行家算法进行检查:Request0(0,2,0)Need0(7,4,3);Reque
9、st0(0,2,0)Available(2,3,0);系统暂时先假定可为P0分配资源,并修改有关数据,如图 3-18 所示。,图 3-18 为P0分配资源后的有关资源数据,经典例题解析,【例1】一种既有利于短小作业又兼顾到长作业的作业调度算法是_。【中科院 2004】A先来先服务 B轮转 C最高响应比优先 D均衡调度解析:最高响应比优先是一种既有利于短小作业又兼顾长作业的调度算法。,22,【例2】在操作系统中引入并发可以提高系统效率。若有两个程序A和B,A程序执行时所做的工作按次序需要用CPU:10秒;DEV1:5秒;CPU:5秒;DEV2:10秒;CPU:10秒。B程序执行时所做的工作按次序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 统考 难点 讲义 操作系统 第二
链接地址:https://www.31ppt.com/p-6023980.html