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

实用操作系统概念 内容框架 概述 体系结构 进程管理 内存管理 文件管理 外设管理 内容 Ch4: 进程 Ch5: 线程 Ch6: CPU调度 Ch7:进程同步 Ch8:死锁 Ch 8: Deadlocks Deadlock Problem System Model Deadlock Characterization Resource-Allocation Graph Methods for Handling Deadlocks The Deadlock Problem Reason Example The Deadlock Problem Reason A set of blocked processes each holding a resource and waiting to acquire a resource held by another process in the set. 资源竞争,是进程对资源要求在时间上的冲突。 竞争可能产生死锁,但不一定会死锁。取决于各个进程推进的速度和对资源请求的顺序。 The Deadlock Problem Example Example1 System has 2 tape drives. P1 and P2 each hold one tape drive and each needs another one. The Deadlock Problem Example 2 semaphores A and B, initialized to 1 P0 P1 wait (A); wait(B) wait (B); wait(A) The Deadlock Problem Example 3 :Bridge Crossing Example System Model Resource types R1, R2, . . ., Rm CPU cycles, memory space, I/O devices Each resource type Ri has Wi instances. Each process utilizes a resource as follows: request use release Deadlock Characterization Mutual exclusion only one process at a time can use a resource. Hold and wait a process holding at least one resource is waiting to acquire additional resources held by other processes. No preemption a resource can be released only voluntarily by the process holding it, after that process has completed its task. Deadlock Characterization Circular wait there exists a set {P0, P1, …, P0} of waiting processes such that P0 is waiting for a resource that is held by P1, P1 is waiting for a resource that is held by P2, …, Pn–1 is waiting for a resource that is held by Pn, and P0 is waiting for a resource that is held by P0. Deadlock can arise if four conditions hold simultaneously Resource Allocation Graph With A Deadlock Resource Allocation Graph With A Cycle But No Deadlock Resource-Allocation Graph If graph contains no cycles ? no deadlock. If graph contains a cycle ? if only one instance per resource type, then deadlock. if several instances pe

文档评论(0)

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

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

1亿VIP精品文档

相关文档