[高等教育]OS03调度与死锁.ppt

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

第三章 处理机调度与死锁 第三章 处理机调度与死锁 3.1 处理机调度概述 3.2 调度算法 3.3 实时调度 3.4 多处理机系统中的调度 3.5 死锁的概念 3.6 死锁的预防和避免 3.7 死锁的检测和解除 3.1 处理机调度概述 处理机调度的三个层次 调度队列模型 选择调度方式和调度算法的准则 1、处理机调度的三个层次 处理机调度分为三个层次: 高级调度 中级调度 低级调度 高级调度(1) 也称为作业调度、宏观调度或长程调度(Long-Term Scheduling)。 用于决定外存上处于后备队列中的哪些作业调入内存,并为它们创建进程、分配必要的资源,再将新创建的进程排在就绪队列上,准备执行。 一般在批处理系统中有作业调度。 高级调度(2) 作业调度应解决的问题: 接纳多少个作业? 接纳哪些作业? 低级调度(1) 也称进程调度、微观调度或短程调度(Short-Term Scheduling)。 用来决定就绪队列中的哪个进程应获得处理机,再由分派程序执行把处理机分配给该进程。 从处理机资源分配的角度来看,处理机需要经常选择就绪进程或线程进入运行状态。由于低级调度算法的频繁使用,要求在实现时做到高效(算法不宜复杂)。 任何OS都必须配置进程调度。 低级调度(2) 进程调度的两种方式: 非抢占式(Non-preemptive Mode) 不允许某进程抢占已经分配出去的处理机。 思考:此方式的优缺点。 低级调度(3) 进程调度的两种方式: 抢占方式(Preemptive Mode) 允许调度程序根据某种原则,暂停正在执行的进程,将处理机重新分配给另一进程。 抢占原则 优先权原则、短作业(进程)优先原则、时间片原则。 思考:为什么没有先来先服务原则? 低级调度(4) 进程调度要解决的问题: WHAT:按什么原则分配CPU —调度算法 WHEN:何时分配CPU —调度的时机 HOW: 如何分配CPU —CPU调度过程(进程的上下文切换) 低级调度(5) 进程调度的时机 一个进程运行完毕,或因某种错误而终止运行 当一个进程在运行时变为等待状态(等待I/O) 分时系统中时间片到 当有一个优先级更高的进程就绪(抢占式) 例:新创建一个进程;一个等待进程变成就绪 在进程通信中,执行中的进程执行了某种原语操作(P操作,阻塞原语) 低级调度(6) CPU调度过程。即进程切换的步骤: 保存现场:顺序保存,最后一步保存PSW 选择要运行的程序 (如果没有就绪进程,系统会安排一个闲逛进程(idle),没有其他进程时,该进程一直运行,在执行过程中可接收中断) 恢复现场:最后一步恢复选中进程的PSW 低级调度(7) 进程(上下文)切换步骤 保存当前进程的CPU上下文(包括PC和其它寄存器),以及其它相关信息到运行进程的PCB中去 把该进程移至合适的队列-就绪、阻塞 选择另一个要执行的进程 从被选中进程的PCB中重装入 CPU 上下文 中级调度(1) 又称中程调度(Medium-Term Scheduling) 涉及进程在内、外存间的交换,从存储器资源管理的角度来看,把进程的部分或全部换出到外存上,可为当前运行进程的执行提供所需内存空间。 2、调度队列模型(1) 仅有进程调度的调度队列模型 2、调度队列模型(2) 具有高级和低级调度的调度队列模型 适用于批处理操作系统 (不同:就绪队列形式、设置多个阻塞队列) 2、调度队列模型(3) 同时具有三级调度的调度队列模型 3、选择调度方式和调度算法的准则(1) 面向系统的准则 系统吞吐量高(批处理系统的重要准则) 吞吐量:单位时间内系统所完成的作业数。 处理机利用率好 各类资源的平衡利用 公平 系统能公平的对待各个进程,保证没有进程会被饿死 3、选择调度方式和调度算法的准则(2) 面向用户的准则 周转时间短 假定某一作业进入“输入井”的时间为Si(提交时间)。运行结束时的时间为Ei 周转时间: Ti =Ei – Si 则作业平均周转时间T: 平均带权周转时间W: 3、选择调度方式和调度算法的准则(3) 面向用户的准则 响应时间快 响应时间是从用户通过键盘提交一个请求开始,直至系统首次产生响应为止的时间。 截止时间的保证 截止时间是指某任务必须开始执行的最迟时间,或必须完成的最迟时间。 优先权准则、可预测性准则 3.2 调度算法 调度算法是指根据系统的资源分配策略所规定的资源分配算法。 对于

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档