网站大量收购闲置独家精品文档,联系QQ:2885784924

第3章 处理机调试与死锁讲解.pptx

  1. 1、本文档共103页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 第3章 处理机调度与死锁 3.1 处理机调度的基本概念 3.2 调度算法 3.3 实时调度 3.4 产生死锁的原因和必要条件 3.5 预防和避免死锁的方法 3.6 死锁的检测和解除 2 3.1 处理机调度的基本概念 3.1.1 高级、中级和低级调度 1.高级调度——又称作业调度或长调度 用于决定把外存上后备队列中哪些作业调入内存,并为它们创建进程、分配必要的资源,然后将新创建的进程插入到就绪队列中,准备运行。 定义 每次作业调度,都需做以下两个决定: ●接纳多少个作业——取决于多道程序度 ▲内存中同时运行的作业数目太多,会影响系统的服务质量。如,周转时间长。 ▲内存中同时运行的作业数目太少,会导致系统资源利用率和系统吞吐量低。 ●接纳哪些作业——取决于调度算法 3 3.1 处理机调度的基本概念 2.低级调度 又称进程调度或短调度。是最基本的调度,三种类型OS中,都必须配置此调度。 定义 用来决定就绪队列中的哪个进程应获得处理机,然后再由分派程序执行把处理机分配给该进程的具体操作。 进程调度可采用下述两种调度方式: (1)非抢占方式 (2)抢占方式 一旦把处理机分配给某进程后,便让它一直执行,直到该进程完成或发生某事件而被阻塞时,才把处理机分配给其它进程,决不允许某进程抢占已经分配出去的处理机。 优点:实现简单,系统开销小。 缺点:难于满足紧急任务的要求。 允许调度程序根据某种原则,暂停某个正在执行的进程,将已分配给该进程的处理机重新分配给另一进程。 抢占原则有: ?优先权原则; ?短作业优先原则; ?时间片原则。 4 3.1 处理机调度的基本概念 3. 中级调度 挂起和激活,存储器管理中的对换功能。 主要目的: 为了提高内存的利用率和系统的吞吐量。 主要介绍进程调度和作业调度。 三种调度相比较: 进程调度的运行频率最高 作业调度频率最低 中级调度界于之间 5 3.1.2 调度队列模型 三种类型的调度队列模型: 1. 仅有进程调度的调度队列模型 在分时系统中,通常仅设置了进程调度。常把就绪进程组织成FIFO队列形式。 阻塞队列一般可能有多个。 就 绪 队 列 阻 塞 队 列 交互用户 进程调度 CPU 时间片完 等待事件 进程完成 事件出现 图3-1 仅具有进程调度的调度队列模型 6 3.1.2 调度队列模型 2. 具有高级和低级调度的调度队列模型 批处理系统中的调度模型 比第一种情况多了后备队列 7 3.1.2 调度队列模型 3. 同时具有三级调度的调度队列模型 具有挂起状态的系统。 8 3.1.3 选择调度方式和调度算法的若干准则 1.面向用户的准则 (1)周转时间短。 评价批处理系统的准则之一 周转时间—— 是指从作业被提交给系统开始,到作业完成这段时间间隔。 平均周转时间 举例说明 (2)响应时间快 评价分时系统的准则之一 响应时间—— 是从用户通过键盘提交一个请求开始,到系统首次产生响应为止的时间。 9 在批处理、分时和实时系统中选择调度算法时,都可以遵循优先权准则,以便让某些紧急的作业能得到及时处理。在要求严格的场合,往往还须选择抢占式调度方式 (4)优先权准则 截止时间—— 是指某任务必须开始执行的最迟时间,或必须完成的最迟时间。 (3)截止时间的保证 评价实时系统的准则之一 10 3.1.3 选择调度方式和调度算法的若干准则 2. 面向系统的准则 (1)系统吞吐量高 (2)处理机利用率好 (3)各类资源的均衡利用 吞吐量—— 单位时间内系统所完成的作业数 调度方式和算法对处理机的利用率起着十分重要的作用 对于单用户微机或某些实时系统,该准则并不重要 11 3.2 调度算法 3.2.1 先来先服务调度算法 3.2.2 短作业(进程)优先调度算法 3.2.3 高优先权优先调度算法 3.2.4 高响应比优先调度算法 3.2.5 基于时间片的轮转调度算法 12 3.2.1 先来先服务调度算法 FCFS调度算法是一种最简单的调度算法。 既可用于作业调度,也可用于进程调度。 用于作业调度中: 从后备队列作业中,选择一个或几个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入进程就绪队列。 用于进程调度时: 从就绪队列中,选择一个最先进入该队列的进程,为之分配处理机,使之投入运行。该进程一直运行到完成或发生某事件而阻塞后,才放弃处理机。——非抢占式 13 【例3-1】 设在单道系统中用FCFS算法调度如下作业,请完成下表。 进程名 A B C D E 平 均 到达时间 9:00 9:10 9:30

文档评论(0)

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

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

1亿VIP精品文档

相关文档