




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章 死锁 移动通信操作系统综述 回顾 进程 Process 的概念线程的概念进程的通信方式经典的IPC问题进程调度有关进程与线程的研究 目标 掌握资源与死锁的概念了解鸵鸟算法理解死锁的检测和恢复死锁的避免 资源 可剥夺的 可从拥有它的进程中剥夺而不会有副作用 不可剥夺的 从拥有它的进程中剥夺不会产生错误 存储器打印机 资源分类 资源定义 任何时候都只能被一个进程使用的任何对象 排它性使用的这类对象例如打印机等 资源的使用顺序 申请资源使用资源释放资源 产生死锁的原因 竞争资源引起死锁 进程推进顺序不当引发死锁 例系统中只有一台打印机和一台磁带机 进程p1和p2都要进行打印 Request 打印机 Request 磁带机 使用Release 打印机 Release 磁带机 死锁定义 死锁的条件 互斥条件部分分配 保持和等待条件 非剥夺条件循环等待的条件 死锁的定义 假若在一个进程集合中的每个进程都在等待由该集合中的其他进程所占用的资源 因而无法得到该资源 那么这种状态被称之为死锁 死锁定义 死锁示意图 死锁定义 死锁表现 多数情况下 进程是在等待集合中的另一个进程正占有的资源 但由于所有进程都在等待都不能运行 因而无法释放任何资源 于是该集合中的任何进程都不能被唤醒 产生死锁的必要条件 互斥条件每个资源要么分配给一个进程 要么空闲 请求和保持条件已经得到资源的进程可以申请新的资源 申请失败时变为阻塞状态 此时他人然保持着原有资源不放 不可剥夺条件已经分配给一个进程的资源不能被剥夺 只能由占有他的进程主动释放 环路等待条件系统一定有两个或两个以上进程组成一条环路 该环路的每个进程都在等待着相邻进程正占用着的资源 处理死锁的四种策略 忽略该问题假装死锁永不发生 鸵鸟算法 检测与解除死锁检测系统是否出现死锁 如果出现解除它 预防死锁通过破除死锁产生的四个必要条件之一来防止死锁产生 避免死锁仔细的对资源进行动态分配 以避免死锁发生 鸵鸟算法 对可能发生的死锁视而不见 含义 理由 死锁避免的代价高 死锁恢复困难 死锁发生的概率低 鸵鸟算法举例 假设一个unix系统的进程表有100项 有10个进程在执行 每一个都要创建12个子进程 在每个进程创建9个进程后 原来的10个进程和新创建的90个进程将进程表项全部用完 这10个进程将无休止的进入fork失败的循环 这种事件概率很小 但却是存在 我们会因为这个原因而放弃进程 fork等概念吗 死锁检测和恢复 进程节点子集资源节点子集请求边 进程请求一个单位的资源并正在等待 分配边 一个单位的资源已分配给进程 资源分配图 ResourceAllocationGraph 死锁检测 死锁检测示意图 死锁的检测 死锁定理S为死锁状态的充分条件是 当且仅当S状态的资源分配图是不可完全简化的 资源分配图的简化过程找只有分配边没有请求边相连的进程节点 将其分配边删掉 找虽有请求边 但请求边可立即全部转化为分配边的节点 将其请求边转化为分配边 再将分配边删掉 经过1 2后 如果进程节点和资源节点全部成为孤立节点 即没有边相连 则该RAG是可完全转化的 否则图中必定存在环路 说明此RAG是不可完全简化的 死锁的避免 死锁的避免 银行家算法 思路允许进程动态申请资源 将系统分为安全状态 不会发生死锁 不安全状态 可能发生死锁 避免系统进入不安全状态做法每次进行资源分配时 首先检测一下资源分配后系统处于何种状态 若处于安全状态 则正是实施本次分配 否则不予分配 申请资源的进程阻塞 死锁的预防 预防死锁的策略 打破互斥条件 打破保持和请求条件 规定进程在运行前要一次性申请运行所需全部资源 只有资源全部到手方可运行 否则进程等待 死锁的预防 预防死锁的策略 打破循环等待条件 1 保证每个进程在时候只能占用一个资源 要用第二个必须先释放第一个 2 将系统中所有资源赋予一个全局编号 进程申请资源时 必须按编号递增顺序进行 打破非剥夺条件 保持资源的进程申请新资源失败时 在转为阻塞状态之前 必须释放其占用的全部资源 而该进程自身则必须等到重新获得原有资源和新资源后 才能重新运行 死锁的恢复 将资源从一个进程抢占过来给另
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025租房合同范本:房屋租赁协议书
- 2025合同模板通风空调工程施工合同
- 校园安全防止欺凌班会
- 生产数据管理软件系统架构与应用实践
- 肺泡灌洗术护理操作规范
- 医学检验检测技术概述
- 人教版小学语文一年级期末测试题
- 2025年初级汽车修理工试题
- 护理札记内容讲解
- 动脉支架术后创口护理规范
- 人力资源管理视角下岗位胜任力素质模型的构建与优化
- 经济学中的时间价值试题及答案解读
- 2025年平面设计师专业能力测试卷:平面设计作品集制作与展示策略分析技巧试题
- 2024年湖北省竹山县事业单位公开招聘名笔试题带答案
- 员工持股协议书合同
- 酒馆入股合同协议书
- 初三班级学生中考加油家长会课件
- 中国马克思主义与当代思考题(附答案)
- 金属风管支架重量计算表
- 出差人员安全责任书
- 乳腺癌的手术治疗ppt课件
评论
0/150
提交评论