3-处理机管理-死锁处理.pdf

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

处理机管理 • 进程管理 • 处理机调度 • 死锁处理 死锁举例(教材第134-135页) • 3个进程并发,使用2个内存页面 • 环路死锁 …… 申请1页内存 R …… 申请1页内存 …… 释放1页内存 …… 释放1页内存 P1 P2 P3 …… 资源分配图 • P进程,R资源,黑点为资源的可用数 • 箭头为资源请求或分配 R1 R3 P4 P1 P2 P3 R1 R2 P2 P3 P4 R2 R4 有两环路有死锁 有环路无死锁 死锁的定义(deadlock ) • 多道程序并发执行时,两个以上的进程由 于竞争系统资源而互相等待 • 因素 – 多个进程 – 并发 – 多个独享资源 • 举例: – 两小孩作画 – 先后问题? 系统资源 • cpu,内存,磁盘,打印机,显示器,光盘刻录 机,程序代码,数据 • 资源使用模式 – 申请:有可能等待 – 使用 – 释放:自然释放、强迫释放 • 资源分类 – 可剥夺和不可剥夺(正在使用中) – 共享(相容)和独占(互斥) – 永久(可重复使用,如打印机)和临时(只能使用一 次,如消息) 死锁的原因 • 临界资源分配不当 – 竞争非剥夺性资源 – 竞争临时性资源 • 进程推进顺序不当 – 举例:3个进程使用2个内存页面 – 举例:见后 D2 P2 释放R1 占 用 R1 C2 释放R2 死锁点 B2 申请R1 P2 占 危险区 用 A2 R2 申请R2 近程2推进 A1 B1 C1 D1 进程1推进 申请R1 申请R2 释放R1 释放R2 P1 占用R1 P1 占用R2 死锁的四个必要条件 • 互斥:进程对所分配到的独享资源进行排 它性的使用 • 请求和保持:进程只在需要时才申请资源 ,得不到便进入阻塞状态,但不释放已占 有的资源 • 不可剥夺:进程只在运行结束(或挂起) 时才释放所占用的资源 • 环路等待:P0等待P1 占有的资源,P1等待 P2 占有的资源,……,Pn等待P0 占有的资源 处理死锁的策略 • 忽略:由用户处理 • 预防:破坏死锁必要条件 – 限制条件较为严厉 • 避免:在资源的分配过程中,避免进入死锁状态 – 通过资源调度来解决问题 • 检测与解除

文档评论(0)

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

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

1亿VIP精品文档

相关文档