- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
07处理机调度摘要
Page * * 死锁的检测 资源分配图 表示法: 资源类:用方框表示(资源的不同类型) 资源实例:用方框中的圆点表示(存在于每个资源中) 进程 :用圆圈中加进程名表示 分配边:资源实例?进程的一条有向边 申请边:进程?资源类的一条有向边 P 1 P 2 r 1 r 2 获得 申请 Page * * 死锁的检测 死锁定理 如果资源分配图中没有环路,则系统中没有死锁,如果图中存在环路则系统中可能存在死锁。 如果每个资源类中只包含一个资源实例,则环路是死锁存在的充分必要条件。 Page * * 死锁的检测 死锁定理 有环有死锁 Page * * 死锁的检测 死锁定理 有环无死锁 Page * * 死锁的检测 死锁定理——资源分配图化简 找出一个既不阻塞又非独立的进程结点pi,在顺利的情况下pi可获得资源而继续运行,再释放所有资源。消去pi所有的请求边和分配边,将其变为孤立结点 再把相应的资源分配给一个等待该资源的进程,即将某进程的申请边变为分配边 在进行一系列化简后若能消去图中所有的边,使所有进程结点成为孤立结点,则称该图是可完全简化的;否则是不可完全简化的 已经证明:所有的化简顺序都得到相同的不可简化图。同样可以证明,S为死锁的充分条件是:当且仅当S状态的资源分配图是不可完全简化的。该充分条件称为死锁定理 Page * * 死锁的检测 死锁定理 资源分配图的简化 Page * * 死锁的检测与解除 死锁的检测 死锁的解除 Page * * 死锁的解除 常用的方法 剥夺资源 从其他进程剥夺足够的资源给死锁进程,以解除死锁状态 撤消进程 撤消所有死锁进程 按照某种顺序逐个地撤消代价最小的进程,直至有足够的资源可用,使死锁状态消除;所谓代价是指优先级、运行代价、进程的重要性和价值等。 Page * * * 进程调度要解决的问题 * 进程调度要解决的问题 * 处理机是计算机系统中的重要资源;处理机调度算法对整个计算机系统的综合性能指标有重要影响;可把处理机调度分成三个层次:高级调度、中级调度、低级调度 * 可把处理机调度分成三个层次 * 一般在批处理系统大多配有作业调度,而在其它系统中通常不需配置。它的执行效率较低,通常为几分钟调度一次 * 可把处理机调度分成三个层次 * 可把处理机调度分成三个层次 * 可把处理机调度分成三个层次 * 可把处理机调度分成三个层次 * 阻塞队列也可按阻塞原因设置多个 * 在引入中级调度后,可把就绪分为内存就绪和外存就绪(就绪挂起);阻塞也可分为内存阻塞和外存阻塞(阻塞挂起) * 选择什么样的调度策略取决于操作系统的类型及目标,用户的角度和系统的角度是不同的。 * 各进程为纯计算型,没有输入/输出 * (1)仅当第一队列空闲时,调度程序才调度第二队列中的进程运行;(2)仅当第1~(i-1) 队列均空时,才会调度第i队列中的进程运行 (3)如果处理机正在第i队列中为某进程服务时,又有新进程进入优先权较高的队列(第1~(i-1)中的任何一个队列),则此时新进程将抢占正在运行进程的处理机,即由调度程序把正在运行的进程放回到第i队列的末尾,把处理机分配给新到的高优先权进程 最低松弛度优先LLF算法(2) A1(10) A2(10) A3(10) A4(10) t 0 10 20 30 40 50 60 70 80 t1=0 B1(20) B1(5) B2(15) B2(10) t1 t2 t3 t4 t5 t6 t7 t8 Page * * 3.5死锁概述 死锁的基本概念 产生死锁的原因 产生死锁的必要条件 处理死锁的基本方法 Page * * 死锁的基本概念 死锁的概念 指多个进程因竞争共享资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。 即:如果一组进程中,每个进程都在等待仅有该组进程中其他进程才能引发的事件,那么该组进程就称为死锁进程。 Page * * 死锁的基本概念 关于死锁的一些结论 参与死锁的进程最少是两个 参与死锁的进程至少有两个已经占有资源 参与死锁的所有进程都在等待资源 参与死锁的进程是当前系统中所有进程的子集 注:如果死锁发生,会浪费大量系统资源,甚至导致系统崩溃。 Page * * 产生死锁的原因和必要条件 死锁的基本概念 产生死锁的原因 产生死锁的必要条件 处理死锁的基本方法 Page * * 产生死锁的原因 竞争资源。 当系统中供多个进程所共享的资源,不足以同时满足 它们的需要时,引起它们对资源的竞争而产生死锁。 (2) 进程间推进顺序非法。 进程在运行过程中,请求和释放资源的顺序不当, 导致了进程死锁。 所谓死锁(Deadlock),是指多个进程因竞争资源而造成的一种 僵局,若无外力作用,这些进程都将永远不能再向前推
您可能关注的文档
- 07发动机温度传感器摘要.ppt
- 高一地理人教版必修一1-3《地球的运动》(共41张)讲义.ppt
- 07启动换向摘要.ppt
- 070715_最全面的门户网站架构设计方案摘要.doc
- 高一地理人教版必修一1-3《地球的运动》1讲义.ppt
- 2016西城区高三语文一模详解.doc
- 高一化学_必修2_第四章第二节资源综合利用_环境保护_讲义.ppt
- 高一地理地球的运动练习题及答案讲义.doc
- 2016系统集成项目经理继续教育推荐课程5题库详解.doc
- 高一地理太阳对地球的影响讲义.ppt
- 中国国家标准 GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较.pdf
- 《GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较》.pdf
- 《GB/T 37228-2025安全与韧性 应急管理 突发事件管理指南》.pdf
- GB/T 23724.3-2025起重机 检查 第3部分:塔式起重机.pdf
- 中国国家标准 GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法.pdf
- 《GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法》.pdf
- GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 中国国家标准 GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 《GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射》.pdf
- GB/T 11349.2-2025机械振动与冲击 机械导纳的试验确定 第2部分:用激振器作单点平动激励测量.pdf
文档评论(0)