- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
处理机调度与死锁 第3章 本章目标 掌握作业调度和进程调度的功能;理解作业调度与进程调度的关系;理解作业的四种状态:提交、后备、执行和完成。 掌握常用调度算法的评价指标:吞吐量、周转时间、平均周转时间、带权周转时间和平均带权周转时间。 掌握基本调度算法的实现思想,并能进行评价指标的计算 。 掌握进程死锁的概念、产生的必要条件及解决死锁的方法。 掌握银行家算法的思想,能应用银行家算法解决资源分配问题。 本章结构 作业的状态转换图 本次课总结 几种典型调度算法---*掌握 先来先服务调度 (适用于作业、进程调度) 短优先调度 (适用于作业、进程调度) 高优先权优先调度 (适用于作业、进程调度) 时间片轮转调度 (只适用于进程调度) 高响应比优先调度 多级反馈队列调度 实时调度 ---了解 基本条件 算法分类 最早截止时间优先 最低松弛度优先 本次课作业:补充题 3.5 产生死锁的原因和必要条件 二、 产生死锁的原因 1. 并发进程的资源竞争。 产生死锁的根本原因在于系统提供的资源个数少于并发进程所要求的该类资源数。 资源的分类: 可抢占资源: 不可抢占资源 共享资源 独占资源 永久性资源 临时资源 当多个进程竞争不可抢占资源、独占资源或消耗性的临时资源,且资源数量不足时,可能会产生死锁。 死锁 2. 进程推进顺序不当引起死锁 1) 进程推进顺序合法 P1 P2 R1 R2 × 二、 产生死锁的原因 正常运行 死锁 2) 进程推进顺序非法 二、 产生死锁的原因 2. 进程推进顺序不当引起死锁 死锁 死锁 三、 产生死锁的必要条件 死锁 互斥 请求和保持 不剥夺 环路等待 竞争的资源一次只能被一个进程使用。 当一个进程占有一些资源,同时又申请新的资源,若新资源申请失败,进程将占有着资源阻塞等待。 进程获得的资源,在未使用完之前,不能被其他进程强行剥夺。 发生死锁时,必然存在着“进程--资源”的环形请求链。 新授: 死锁 预 防 设置某些限制条件,破坏死锁产生的必要条件。 避免 也叫“动态预防”,在资源的动态分配过程中,用某种方法去防止系统进入不安全状态,从而避免死锁。 检测并解除 允许发生死锁,但可及时检测出来,并精确指明相关进程和资源,同时配合适当措施消除死锁。 四、 处理死锁的方法 3.6 预防死锁 一、 预防死锁 ---静态预防 0.摒弃“互斥”条件 1. 摒弃“请求和保持”条件 2. 摒弃“不剥夺”条件 3. 摒弃“环路等待”条件 受设备的固有使用特性的制约,不便强行破坏 预防是采用某种策略,限制并发进程对资源的请求,从而使得死锁的必要条件在系统执行的任何时间都不满足。 为了不发生死锁,必须设法破坏产生死锁的四个必要条件之一。 死锁 3.6 预防死锁 要求每个进程在运行前必须一次性申请它所要求的所有资源,且仅当该进程所要资源均可满足时才给予一次性分配。 评价:简单,易于实现,安全 资源严重浪费 可以使进程运行被延迟 返回 “资源预先(静态)分配法” ------摒弃“请求和保持”条件 3.调度模型: 1.任务在当前时间片执行完后,若能全部完成,则变为“完成”状态,再也不参与竞争处理机。 2.任务在当前时间片执行完后,若尚未完成,则排在就绪队列末尾。 (注意在应用计算时,可能会出现同一时间也有新进程进入就绪队列的情况,一般先排新进程) 3.在执行期间,若进程被阻塞,则将其置入相应阻塞队列。 三、时间片轮转调度算法---RR 3.2 调 度 算 法 4.时间片选择问题: (1)与时间片大小有关的因素: (2)时间片种类: ① 固定时间片 ② 可变时间片 ① 系统响应时间 ② 就绪进程个数 ③ CPU能力 三、时间片轮转调度算法---RR 3.2 调 度 算 法 q= R / Nmax 就绪队列模拟 ( ms 时) 例:考虑4个进程P1P2P3P4信息如下,请分析按照时间片轮转(RR)调度算法时各进程执行过程(时间片为2ms),并计算 每个进程的周转时间(假设忽略进程的调度时间)。 运行时间/ms 创建时刻 进程 2 0 P1 4 6 P4 2 4 P3 4 2 P2 P1 解:执行过程如下 P2 0 2 4 P3 4 2 0 进程 时间 P1 P2 P3 P4 2ms时P1完成 P2 就绪队列模拟 ( ms 时) 例:考虑4个进程P1P2P3P4信息如下,请分析按照时间片轮转(RR)调度算法时各进程执行过程(时间片为2ms),并计算 每个进程的周转时间(假设忽略进程的调度时间
您可能关注的文档
最近下载
- 2025年江苏省公务员省考《行测》联考-部分真题(A类).pdf VIP
- 校园消防安全台账范本.docx
- 2024版加油站安全生产管理台账样本.doc VIP
- 精品解析:江苏省南京市玄武外国语学校、科利华中学2022-2023学年八年级下学期期中语文试题(解析版).docx VIP
- PC工法桩专项施工方案 .doc
- foreign language classroom anxiety.pdf VIP
- JT_T 410-2022CN交通运输行政执法标识.pdf
- 标准图集-22TJ310装配式钢筋桁架楼承板系列产品-下册.pdf VIP
- 汽车基础知识在线试题答案2.pdf VIP
- 地质勘查坑探规范.pdf VIP
文档评论(0)