的调度算法.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
的调度算法

解决的方法有二: 1、仍采用单处理机系统, 但须增强其处理能力,以减少对每一任务的处理时间; 2、采用多处理机系统。假定系统中的处理机数为N,则应将上述的限制条件改为: 3. 采用抢占式调度机制 优先权更高的任务到达时,抢占当前运行进程,以满足该硬实时任务对截止时间的要求。 4. 具有快速切换机制 该机制应具有如下两方面的能力: (1) 对外部中断的快速响应能力。要求系统具有快速硬件中断机构。 (2) 快速的任务分派能力。提高任务切换的速度, 应使系统中的每个运行功能单位适当的小。 3.3.2 实时调度算法的分类 1. 非抢占式调度算法 非抢占式轮转调度算法。 (2) 非抢占式优先调度算法。 (优先权更高的进程排在队首等) 2. 抢占式调度算法 基于时钟中断的抢占式优先权调度算法。 (2) 立即抢占(Immediate Preemption)的优先权调度算法。 图 3-6 实时进程调度 3.5 产生死锁的原因和必要条件 3.5.1 产生死锁的原因 竞争资源。 (2) 进程间推进顺序非法。   请求和释放资源的顺序不当 1. 竞争资源引起进程死锁 可剥夺和非剥夺性资源   可剥夺:处理机、内存;非剥夺:磁带机、打印机 竞争非剥夺性资源   P1占打印机,P2占磁带机,P1等磁带机而阻塞,P2等打印机而阻塞 竞争临时性资源   进程通信时相互等待消息 图 3-12 I/O设备共享时的死锁情况 图 3-13 进程之间通信时的死锁 2. 进程推进顺序不当引起死锁 1) 进程推进顺序合法(P108) 图 3-14 进程推进顺序对死锁的影响 2) 进程推进顺序非法 曲线①②③不会发生死锁 曲线④所示的顺序推进,它们将进入不安全区D内。此时P1保持了资源R1, P2保持了资源R2, 系统处于不安全状态。便可能发生死锁。 3.5.2 产生死锁的必要条件 互斥条件 (2) 请求和保持条件   保持一个资源,同时又请求另一资源,请求阻塞 (3) 不剥夺条件   只能由自己释放,不能被剥夺 (4) 环路等待条件   形成了一个进程-资源的环形链 3.5.3 处理死锁的基本方法 预防死锁。   防止以上2、3、4个必要条件之一或几个发生 ,广泛应用, 但可能降低资源利用率和吞吐量 (2) 避免死锁。   不防止四个必要条件,只是防止进入不安全状态 (3) 检测死锁。   不预防,只在死锁发生时检测出来 (4) 解除死锁。   检测出后,解除:撤消或挂起一些进程 3.6 预防死锁的方法 3.6.1 预防死锁 摒弃“请求和保持”条件 进程开始前,一次性申请所有资源,能满足则运行,不能满足则等待 优点:简单易行安全;缺点:浪费资源 2. 摒弃“不剥夺”条件  进程提出新资源申请时,须释放保持的资源,需要时再申请。  缺点:复杂、代价高,可能造成前后信息不连续。(如打印机) 3. 摒弃“环路等待”条件 系统将资源进行线性排队,进程只能按序号递增申请 优点:相对前两种策略,利用率和吞吐量有改善 缺点:限制了新设备的增加,进程顺序与系统顺序不同造成浪费,限制用户编程 * 第三章 处理机调度与死锁 第三章 处理机调度与死锁 3.1 处理机调度的基本概念 3.2 调度算法 3.3 实时调度 3.4 多处理机系统中的调度 3.5 产生死锁的原因和必要条件 3.6 预防死锁的方法 3.7 死锁的检测与解除 3.1 处理机调度的基本概念 3.1.1 高级、中级和低级调度 1. 高级调度(High Scheduling) 在每次执行作业调度时,都须做出以下两个决定。 1) 接纳多少个作业 2) 接纳哪些作业 2. 低级调度(Low Level Scheduling) 1) 非抢占方式(Non-preemptive Mode) ① 正在执行的进程执行完毕, 或发生某事件时; ② 执行中的进程因提出I/O请求而暂停执行时; ③ 在进程通信或同步过程中执行了某种原语操作,如P操作(wait操作)、Block原语、Wakeup原语等时。 优点:实现简单、系统开销小,适用于批处理系统环境。 缺点:难以满足紧急任务的要求——立即执行。 2) 抢占方式(Preemptive Mode) 抢占的原则有: 优先权原则。 (2) 短作业(进程)优先原则。 (3) 时间片原则。 3. 中级调度(中程调度) 将暂时不能运行的进程调至外存去等待,进入挂起状态。 当这些进程重又具备运行条件、且内存又稍有空闲时,由中级调度重新调入内存,并修改为就绪状态。 3.1.2 调

您可能关注的文档

文档评论(0)

wangyueyue + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档