处理机调度与死锁-严军勇.ppt
《处理机调度与死锁-严军勇.ppt》由会员分享,可在线阅读,更多相关《处理机调度与死锁-严军勇.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Processes scheduling and Deadlock Processes scheduling and Deadlock April 2012,Caixia Wang处理机调度与死锁处理机调度与死锁第三章第三章Processes scheduling and Deadlock Processes scheduling and Deadlock April 2012,Caixia Wang回顾:回顾:回顾:回顾:具有挂起状态的进程状态图具有挂起状态的进程状态图具有挂起状态的进程状态图具有挂起状态的进程状态图执行执行活动活动就绪就绪静止静止就绪就绪活动活动阻塞阻塞静止静止阻塞阻塞激活
2、激活挂起挂起接纳接纳新建新建终止终止分派分派/调度调度时间片用完时间片用完激活激活挂起挂起事件发生事件发生完成完成事件发生事件发生事件等待事件等待Processes scheduling and Deadlock Processes scheduling and Deadlock April 2012,Caixia WangAbstract1、调度类型、调度类型2、调度准则、调度准则3、调度算法、调度算法4、实时调度、实时调度5、死锁与饥饿、死锁与饥饿Processes scheduling and Deadlock Processes scheduling and Deadlock Apri
3、l 2012,Caixia WangLearning objectives of this partLearning objectives of this partBy the end of this lecture you should be able to:v解释什么是响应时间解释什么是响应时间,周转时间周转时间,截至时间,吞吐量截至时间,吞吐量v理解进程调度的目标、类型、原则理解进程调度的目标、类型、原则v理解决策方式理解决策方式:非抢占非抢占&抢占抢占v分析掌握主要调度算法:分析掌握主要调度算法:FCFS,时间片轮转,短作业时间片轮转,短作业优先,高优先权优先优先,高优先权优先,高响应
4、比优先,反馈高响应比优先,反馈v理解理解实时系统及类型实时系统及类型v 实时操作系统的特征实时操作系统的特征v理解掌握:实时调度,截止调度理解掌握:实时调度,截止调度v理解理解死锁条件、预防死锁死锁条件、预防死锁、避免死锁、避免死锁、检测死锁、检测死锁、解除死锁解除死锁,银行家算法银行家算法(安全状态安全状态 vs.不安全状态不安全状态)Processes scheduling and Deadlock Processes scheduling and Deadlock April 2012,Caixia Wang调度目标调度目标vResponse time(响应时间)(响应时间)vThrou
5、ghput(系统吞吐量)(系统吞吐量)vProcessor efficiency(处理机效率)(处理机效率)vFairness(公平性,防止进程饥饿公平性,防止进程饥饿)Processes scheduling and Deadlock Processes scheduling and Deadlock April 2012,Caixia Wang3.1 调度类型调度类型v按调度的层次划分:按调度的层次划分:Long-term scheduling(长程调度)长程调度)Medium-term scheduling(中程调度)中程调度)Short-term scheduling(短程调度)短程调
6、度)Processes scheduling and Deadlock Processes scheduling and Deadlock April 2012,Caixia Wang长程调度 又又称称为为高高级级调调度度、作作业业调调度度,它它为为被被调调度度作作业业或或用用户户程程序序创创建建进进程程、分分配配必必要要的的系系统统资资源源,并并将将新新创创建建的的进进程程插入插入就绪队列就绪队列,等待短程调度,等待短程调度v作作业业:比比程程序序更更广广泛泛,包包含含通通常常的的程程序序和和数数据据,还还配配有有一一份份作作业业说说明明书书,系系统统根根据据作作业业说说明明书书对对程程序序
7、的的运运行行进进行行控控制制。在在批批处处理理系系统统中中,是是以以作作业业为为基基本本单单位位从从外外存存调入内存的。调入内存的。v作作业业步步:在在作作业业运运行行期期间间,每每个个作作业业都都必必须须经经过过若若干干个个相相对对独独立立又又相相互互关关联联的的顺顺序序加加工工步步骤骤才才能能得得到到结结果果,把把其中的每一个加工步骤成为一个作业步。其中的每一个加工步骤成为一个作业步。v作业步一般分成:编译、连接装配、运行。作业步一般分成:编译、连接装配、运行。Processes scheduling and Deadlock Processes scheduling and Deadlo
8、ck April 2012,Caixia Wangv作作业业控控制制块块(JCB):作作业业在在系系统统中中的的标标志志,其其中中保保存存了了系统对作业进行管理和调度所需的全部信息。系统对作业进行管理和调度所需的全部信息。v每每当当作作业业进进入入系系统统时时,系系统统便便为为每每个个作作业业建建立立一一个个PCB,根根据据作作业业类类型型将将它它插插入入相相应应的的后后备备队队列列中中。作作业业调调度度程程序序依依据据一一定定的的调调度度算算法法来来调调度度它它们们,被被调调度度到到的的作作业业将会装入内存。将会装入内存。v在在作作业业运运行行期期间间,系系统统就就按按照照JCB中中的的信信
9、息息对对作作业业进进行行控制。控制。v当当一一个个作作业业执执行行结结束束进进入入完完成成状状态态时时,系系统统负负责责回回收收分分配给它的资源,撤销它的作业控制块配给它的资源,撤销它的作业控制块。高级调度(长程调度)Processes scheduling and Deadlock Processes scheduling and Deadlock April 2012,Caixia Wangv 作业调度功能:根据作业控制块中的信息,审查系统能否满作业调度功能:根据作业控制块中的信息,审查系统能否满足用户作业的资源需求,以及按照一定的算法,从外存的后足用户作业的资源需求,以及按照一定的算法,
10、从外存的后备队列中选取某些作业调入内存,并为它们创建进程、分配备队列中选取某些作业调入内存,并为它们创建进程、分配必要的资源。然后再将新创建的进程插入就绪队列,准备执必要的资源。然后再将新创建的进程插入就绪队列,准备执行。行。v 作业进入系统后,先驻留在磁盘上(批处理队列中)。长程作业进入系统后,先驻留在磁盘上(批处理队列中)。长程调度从该队列中选择作业,为之创建进程。在每次执行作业调度从该队列中选择作业,为之创建进程。在每次执行作业调度时,都须做出以下两个决定:调度时,都须做出以下两个决定:1)接纳多少个作业:太多或太少都不可接纳多少个作业:太多或太少都不可 2)接纳哪些作业接纳哪些作业:调
11、度算法:调度算法高级调度(长程调度)Processes scheduling and Deadlock Processes scheduling and Deadlock April 2012,Caixia Wang短程调度v又称为进程调度、低级调度又称为进程调度、低级调度,调度内存中的就绪进程执行。调度内存中的就绪进程执行。v功能功能:决定就绪队列决定就绪队列WhichWhich进程将获得处理机进程将获得处理机 1 1、保存处理机的现场信息,、保存处理机的现场信息,2 2、按某种算法选取进程,、按某种算法选取进程,3 3、把处理机分配给进程。、把处理机分配给进程。v进程调度中的三个基本机制进
12、程调度中的三个基本机制 1 1、排队器、排队器 2 2、分派器、分派器 3 3、上下文切换机制、上下文切换机制v进程调度方式进程调度方式非抢占方式:非抢占方式:简单,实时性差简单,实时性差 抢占方式抢占方式:时间片原则、优先权原则、短作业优先原则。时间片原则、优先权原则、短作业优先原则。Processes scheduling and Deadlock Processes scheduling and Deadlock April 2012,Caixia Wang中程调度 又又称称为为中中级级调调度度,它它调调度度换换出出到到磁磁盘盘的的进进程程进进入入内内存,准备执行存,准备执行v中程调度中
13、程调度配合配合对换技术对换技术使用。使用。v其目的是其目的是为了提高内存的利用率和系统吞吐量为了提高内存的利用率和系统吞吐量。v在在多多道道程程序序度度允允许许的的情情况况下下,从从外外存存选选择择一一个个挂挂起起状态的进程调度到内存(换入)状态的进程调度到内存(换入)Processes scheduling and Deadlock Processes scheduling and Deadlock April 2012,Caixia Wang短程短程调度调度中程中程调度调度新建新建就绪就绪执行执行长程长程调度调度阻塞阻塞/挂起挂起阻塞阻塞图图3-1 3-1 调度与进程状态转换调度与进程状态
14、转换就绪就绪/挂起挂起总结总结外存外存内存内存占用占用cpuProcesses scheduling and Deadlock Processes scheduling and Deadlock April 2012,Caixia Wang3.2.1 3.2.1 3.2.1 3.2.1 调度的队列模型调度的队列模型调度的队列模型调度的队列模型v一、仅有进程调度的队列模型一、仅有进程调度的队列模型就绪队列就绪队列CPU阻塞队列阻塞队列交互用户交互用户时间片完时间片完进程调度进程调度进程完成进程完成等待事件等待事件事事件件出出现现Processes scheduling and Deadlock
15、Processes scheduling and Deadlock April 2012,Caixia Wang3.2.1 3.2.1 3.2.1 3.2.1 调度的队列模型调度的队列模型调度的队列模型调度的队列模型v二、具有高二、具有高/低级模型低级模型就绪队列就绪队列CPU阻塞队列阻塞队列时间片完时间片完进程调度进程调度进程进程完成完成等待事件等待事件1事件事件1出现出现后备队列后备队列阻塞队列阻塞队列等待事件等待事件2事件事件2出现出现作业调度作业调度Processes scheduling and Deadlock Processes scheduling and Deadlock A
16、pril 2012,Caixia Wang3.3.3.3.具有三级调度的调度队列模型具有三级调度的调度队列模型具有三级调度的调度队列模型具有三级调度的调度队列模型就绪队列就绪队列CPU就绪、挂起队列就绪、挂起队列时间片完时间片完进程调度进程调度进程进程完成完成后备队列后备队列阻塞、挂起队列阻塞、挂起队列事件出现事件出现作业调度作业调度阻塞队列阻塞队列等待事件等待事件挂起挂起事件出现事件出现中级调度中级调度交互型作业交互型作业3.2.1 3.2.1 3.2.1 3.2.1 调度队列模型调度队列模型调度队列模型调度队列模型Processes scheduling and Deadlock Proc
17、esses scheduling and Deadlock April 2012,Caixia Wang3.2.2 3.2.2 3.2.2 3.2.2 选择调度方式和算法的若干准则选择调度方式和算法的若干准则选择调度方式和算法的若干准则选择调度方式和算法的若干准则 v一、面向用户的准则一、面向用户的准则1 1周转时间短(常用于批处理系统)周转时间短(常用于批处理系统)概念:作业从提交概念:作业从提交 完成的时间完成的时间.分为:分为:(1 1)驻外等待调度时间)驻外等待调度时间(2 2)驻内等待调度时间)驻内等待调度时间(3 3)执行时间)执行时间(4 4)阻塞时间)阻塞时间Processes
18、 scheduling and Deadlock Processes scheduling and Deadlock April 2012,Caixia Wangv一、面向用户的准则一、面向用户的准则平均周转时间平均周转时间 平均带权周转时间平均带权周转时间 可见带权可见带权w w越小越好越小越好,Ts,Ts为实际服务时间。为实际服务时间。3.2.2 3.2.2 3.2.2 3.2.2 选择调度方式和算法的若干准则选择调度方式和算法的若干准则选择调度方式和算法的若干准则选择调度方式和算法的若干准则 Processes scheduling and Deadlock Processes sche
19、duling and Deadlock April 2012,Caixia Wangv一、面向用户的准则一、面向用户的准则2 2响应时间快:(对交互性作业)响应时间快:(对交互性作业)概念:键盘提交请求到首次响应时间概念:键盘提交请求到首次响应时间(1 1)输入传送时间)输入传送时间(2 2)处理时间)处理时间(3 3)响应传送时间)响应传送时间3 3截止时间的保证:即某任务开始执行的最迟时截止时间的保证:即某任务开始执行的最迟时间或必须完成的最迟时间。(特别于实时系统)间或必须完成的最迟时间。(特别于实时系统)4 4优先权准则:(即需要抢占调度)优先权准则:(即需要抢占调度)3.2.2 3.
20、2.2 3.2.2 3.2.2 选择调度方式和算法的若干准则选择调度方式和算法的若干准则选择调度方式和算法的若干准则选择调度方式和算法的若干准则 Processes scheduling and Deadlock Processes scheduling and Deadlock April 2012,Caixia Wangv二、面向系统的准则二、面向系统的准则1 1吞吐量高(特别于批处理):单位时间完成作吞吐量高(特别于批处理):单位时间完成作业数业数2 2处理机利用率好:(因处理机利用率好:(因CPUCPU贵,特别于大中型多贵,特别于大中型多用户系统)用户系统)3 3各类资源的平衡利用。(
21、?折算标准)各类资源的平衡利用。(?折算标准)3.2.2 3.2.2 3.2.2 3.2.2 选择调度方式和算法的若干准则选择调度方式和算法的若干准则选择调度方式和算法的若干准则选择调度方式和算法的若干准则 Processes scheduling and Deadlock Processes scheduling and Deadlock April 2012,Caixia Wangv先来先服务和短作业(进程)优先调度算法先来先服务和短作业(进程)优先调度算法 特点:简单,有利于长作业特点:简单,有利于长作业,即即CPUCPU繁忙性作业繁忙性作业;不不利于短作业。利于短作业。2.2.短作业进
22、程优先调度算法:短作业进程优先调度算法:SJ(P)FSJ(P)F提高了平均周转时间和平均带权周转时间(从而提提高了平均周转时间和平均带权周转时间(从而提高了系统吞吐量)高了系统吞吐量)特点:特点:对长作业不利,有可能得不到服务(饥饿)对长作业不利,有可能得不到服务(饥饿)未考虑作业的紧迫程度,不能保证紧急作业被及时未考虑作业的紧迫程度,不能保证紧急作业被及时处理。处理。估计执行时间不易确定估计执行时间不易确定3.3 3.3 3.3 3.3 调度算法调度算法调度算法调度算法是一个资源分配问题是一个资源分配问题是一个资源分配问题是一个资源分配问题 Processes scheduling and
23、Deadlock Processes scheduling and Deadlock April 2012,Caixia Wang 例:例:例:例:FCFSFCFSFCFSFCFS算法实例算法实例算法实例算法实例进程名进程名到达时间到达时间 服务时间服务时间 开始执行开始执行时间时间完成时间完成时间 周转时间周转时间=完成时间完成时间-到达时到达时间间带权周转带权周转时间时间=周转时间周转时间/服务时服务时间间A01B1100C21D3100011111011001101102100100102202199Processes scheduling and Deadlock Processes
24、scheduling and Deadlock April 2012,Caixia Wang图图图图3.4 FCFS3.4 FCFS3.4 FCFS3.4 FCFS和和和和SJFSJFSJFSJF比较比较比较比较 进程名进程名 A B C D E平均平均到达时间到达时间 0 1 2 3 4服务时间服务时间 4 3 5 2 4FCFS完成时间完成时间 周转时间周转时间 带权周转时间带权周转时间SJF完成时间完成时间 周转时间周转时间带权周转时间带权周转时间调度算法调度算法作业情况作业情况47121418461011149122491861348163981Processes scheduling
25、 and Deadlock Processes scheduling and Deadlock April 2012,Caixia Wang3.2.2 3.2.2 3.2.2 3.2.2 高优先权优先调度算法高优先权优先调度算法高优先权优先调度算法高优先权优先调度算法v1.1.优先权调度算法类型优先权调度算法类型非抢占式优先权算法非抢占式优先权算法抢占式优先权算法,实时性更好。抢占式优先权算法,实时性更好。v2.2.优先权类型:优先权类型:1 1静态优先权:静态优先权:进程优先权在整个运行期不变。进程优先权在整个运行期不变。确定优先权依据确定优先权依据(1 1)进程类型)进程类型(2 2)进程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 处理机 调度 死锁 严军勇
限制150内