处理机调度与死锁.ppt
《处理机调度与死锁.ppt》由会员分享,可在线阅读,更多相关《处理机调度与死锁.ppt(76页珍藏版)》请在三一办公上搜索。
1、东北农业大学王艳,操作系统原理,CPU,进程调度,第三章 处理机调度与死锁,3.1 处理机调度的层次和调度算法的目标,3.1.1 处理机调度的层次,1 高级调度 长程调度、作业调度,调度对象为作业。,低级调度 进程调度、短程调度,调度对象为进程。,3 中级调度 内存调度,为提高内存利用率和系统吞吐量。,第三章 处理机调度与死锁,第三章 处理机调度与死锁,3.1 处理机调度的层次和调度算法的目标,3.1.2 处理机算法的目标,1 处理机算法的共同目标,(1)资源利用率,(2)公平性,(3)平衡性,(4)策略强制执行性,第三章 处理机调度与死锁,3.1 处理机调度的层次和调度算法的目标,3.1.2
2、 处理机算法的目标,2 批处理系统的目标,(1)平均周转时间短,作业提交开始到作业完成为止的时间间隔,系统:作业的平均周转时间尽可能少,用户:自己作业周转时间尽量少,指标:平均周转时间,指标:带权周转时间,第三章 处理机调度与死锁,作业平均周转时间(T),带权平均周转时间(W),n为作业数目,第i个作业的周转时间Ti Ei SiEi:作业完成时间 Si:作业提交时间,W(),ri 为某作业i的实际执行时间,3.1 处理机调度的层次和调度算法的目标,3.1.2 处理机算法的目标,第三章 处理机调度与死锁,3.1 处理机调度的层次和调度算法的目标,3.1.2 处理机算法的目标,2 批处理系统的目标
3、,(2)系统吞吐量,(3)处理机利用率高,3 分时系统的目标,(1)响应时间快,(2)均衡性,4 实时系统的目标,(1)截止时间的保证,(2)可预测性,第三章 处理机调度与死锁,3.2 作业与作业调度,3.2.1 批处理系统中的作业,1 作业和作业步(1)作业(Job):程序+数据+作业说明符(2)作业步:作业执行过程中的加工步骤,2 作业控制块(JCB)(1)作业存在的标识(2)保存系统对作业进行管理和调度的所有信息,第三章 处理机调度与死锁,3.2 作业与作业调度,3.2.1 批处理系统中的作业,3 作业运行的三个阶段和三种状态,后备状态运行状态完成状态,(1)三个阶段,收容阶段运行阶段完
4、成阶段,(2)三种状态,第三章 处理机调度与死锁,3.2 作业与作业调度,3.2.2 作业调度的主要任务,1 决定接纳多少个作业,多道程序度,2 接纳哪些作业,调度算法,第三章 处理机调度与死锁,3.2 作业与作业调度,3.2.3 先来先服务和短作业优先算法,1 先来先服务算法(1)FCFS:First Come First Serve(2)适用于作业、进程调度(3)选择最先进入的作业/进程(4)例子:,第三章 处理机调度与死锁,0,1,1,101,101,102,102,202,1,1,100,1,100,100,199,1.99,平均周转时间:t=100带权平均周转时间w=25.9975,
5、优点:实现简单(优待大作业)缺点:对短作业不利,3.2 作业与作业调度,3.2.3 先来先服务和短作业优先算法,第三章 处理机调度与死锁,2 短作业优先算法(1)SJ(P)F:Shortest Job(Process)First(2)适用于作业、进程调度(3)选择短的作业/进程(4)例子:,3.2 作业与作业调度,3.2.3 先来先服务和短作业优先算法,第三章 处理机调度与死锁,作业情况,算法,0,4,4,7,7,12,12,14,14,18,4,1,6,2,10,2,11,5.5,14,3.5,9,2.8,0,4,6,9,13,18,4,6,9,13,4,1,8,2.67,16,3.2,3,
6、1.5,9,2.25,8,2.14,3.2 作业与作业调度,3.2.3 先来先服务和短作业优先算法,第三章 处理机调度与死锁,1 优先级调度算法(PSA),3.2 作业与作业调度,3.2.4 优先级调度算法和高响应比优先调度算法,先来先服务算法等待时间为优先级,短作业优先算法作业长短为优先级,优先级调度算法作业的紧迫程度,第三章 处理机调度与死锁,2 高响应比优先权调度算法(HRRN),(1)HRRN是介于FCFS和SJP(F)之间的一种折中算法,(2)优先权,3.2 作业与作业调度,3.2.4 优先级调度算法和高响应比优先调度算法,优先权=(等待时间+要求服务时间)/要求服务时间,动态优先权
7、:随等待时间延长而增加,响应比R=(等待时间+要求服务时间)/要求服务时间=响应时间/要求服务时间,第三章 处理机调度与死锁,2 高响应比优先权调度算法(HRRN),(3)优点,等待时间相同,则处理时间短,优先级R高。,作业处理时间相同,则等待时间决定优先级R。,对于长作业,等待足够时间,R增加,可获得处理机。,SJF,FCFS,(4)缺点,增加系统开销,3.2 作业与作业调度,3.2.4 优先级调度算法和高响应比优先调度算法,第三章 处理机调度与死锁,2 高响应比优先权调度算法(HRRN),(5)例子,0,4,Rb=1,Rc=0.4Rd=0.5,Re=0,4,7,Rc=1,Rd=2,Re=0
8、.75,7,9,Rc=1.4,Re=1.25,9,14,14,18,4,1,6,2,12,2.4,6,3,14,3.5,8.4,2.38,3.2 作业与作业调度,3.2.4 优先级调度算法和高响应比优先调度算法,(1)FCFS,(2)SJ(P)F,(3)HRN,0,3,3,9,9,13,13,18,18,20,3,1,8,11,15,16,1.33,2.75,3,8,10.6,3.22,0,3,14,20,3,7,9,14,7,9,3,1,19,5,11,5,3.17,1.25,2.2,2.5,8.6,2.02,0,3,3,9,11,15,15,20,9,11,3,1,8,13,17,7,1.
9、33,3.25,3.4,3.5,9.6,2.496,第三章 处理机调度与死锁,3.3 进程调度,1 进程调度的任务(1)保存处理机现场信息(2)按某种算法选取进程(3)把处理机分配给进程,2 进程调度机制(1)排队器(2)分派器(3)上下文切换机制,3.3.1 进程调度的任务、机制和方式,第三章 处理机调度与死锁,3.3 进程调度,3 调度方式(1)非抢占式 引发进程调度的事件执行完毕、进程阻塞、执行原语 特点实现简单、开销小、不能立即执行,(2)抢占式 基本原则优先权原则、短作业(进程)优先、时间片原则 特点开销大、公平、响应及时,第三章 处理机调度与死锁,3.3 进程调度,3.3.2 轮转
10、调度算法(RR),1 轮转法的基本原理,按FCFS将就绪进程排成一个就绪队列,进程按时间片轮流使用CPU。,3 时间片大小的确定 太长不能及时响应 太短频繁切换,降低CPU效率,2 进程切换时机,(1)时间片未完,进程已完成,(2)时间片完,进程未完成,第三章 处理机调度与死锁,第三章 处理机调度与死锁,第三章 处理机调度与死锁,3.3 进程调度,3.3.3 优先级调度算法,1 优先级调度算法类型(1)非抢占式优先权调度算法 批处理系统、实时性要求不高的实时系统(2)抢占式优先权算法 严格的实时系统,高性能的分时、批处理系统,第三章 处理机调度与死锁,3.3 进程调度,优先级调度算法,2 优先
11、级的类型,(1)静态优先级,进程创建时确定,在进程整个运行期间保持不变。,进程类型,进程对资源的需求,用户要求,简单易行,系统开销小,但不够精确,优先级低的进程长期不被调用,第三章 处理机调度与死锁,3.3 进程调度,优先级调度算法,2 优先级的类型,(2)动态优先级,进程创建之初确定,随进程推进或等待时间的增加而改变,随等待时间的增长,优先级相应提高,抢占式调度方式中,规定当前进程的优先级随运行 时间的推移而下降,第三章 处理机调度与死锁,3.3 进程调度,3.3.4 多队列调度算法,就绪队列多个,不同队列不同优先级,不同队列不同调度算法,第三章 处理机调度与死锁,3.3 进程调度,3.3.
12、5 多级反馈队列调度算法,1 调度机制,(1)建立多个就绪队列,优先级递减,第三章 处理机调度与死锁,3.3 进程调度,3.3.5 多级反馈队列调度算法,1 调度机制,(2)每个队列都采用FCFS算法,第n个队列 采用RR方式调度,(3)按队列优先级调度。首先调度最高优先级 队列中的进程运行,仅当第一队列空闲时 才调度第二队列中的进程运行。,第三章 处理机调度与死锁,3.3 进程调度,3.3.5 多级反馈队列调度算法,2 调度算法性能,若规定第一个队列的时间片略大于多数人机交互所需处理时间时,便能较好满足各种类型用户的需要。,终端型用户,短批处理作业用户,长批处理作业用户,第三章 处理机调度与
13、死锁,3.5 产生死锁的原因和必要条件,1 典型死锁的例子,P1:申请R1 申请R2,P2:申请R2 申请R1,P1拥有R1申请R2,P2拥有R2申请R1,第三章 处理机调度与死锁,3.5 产生死锁的原因和必要条件,3.5.1 资源问题,1 可重用性资源和消耗性资源,(1)可重用性资源:供用户使用多次的资源,一个可重用性资源单元只能分配给一个进程使用,请求资源使用资源释放资源,系统中每一类可重用性资源中的单元数目是相对 固定的,进程在运行期间既不能创建也不能删除,计算机系统中大多数资源都属于可重用性资源,第三章 处理机调度与死锁,3.5 产生死锁的原因和必要条件,3.5.1 资源问题,1 可重
14、用性资源和消耗性资源,(2)可消耗性资源:临时资源,可以请求若干个可消耗性资源单元,进程运行过程中,可以不断的创造可消耗性资源的单元,每一类可消耗性资源中的单元数目是可以不断变化的,生产者创建,消费者进程消耗,第三章 处理机调度与死锁,3.5 产生死锁的原因和必要条件,3.5.1 资源问题,2 可抢占性资源和不可抢占性资源,(1)可抢占性资源,磁带机、打印机等,(2)不可抢占性资源,CPU、主存等,此类资源不会引起死锁,第三章 处理机调度与死锁,3.5 产生死锁的原因和必要条件,3.5.计算机系统中的死锁,竞争非剥夺性资源,R1:磁带机 R2:打印机,第三章 处理机调度与死锁,3.5 产生死锁
15、的原因和必要条件,3.5.计算机系统中的死锁,竞争可消耗性资源,P1:Release(S1);Reqaest(S3);P2:Release(S2);Request(S1);P3:Release(S3);Request(S2);,P1:Request(S3);Release(S1);P2:Request(S1);Release(S2);P3:Request(S2);Release(S3);,第三章 处理机调度与死锁,3.5 产生死锁的原因和必要条件,3.5.计算机系统中的死锁,进程间推进顺序非法,()合法,P1:Request(R1);Request(R2);P1:Releast(R1);Rel
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 处理机 调度 死锁
链接地址:https://www.31ppt.com/p-5254741.html