3-7 检测解除死锁

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第七讲

检测、解除死锁主讲教师:张新彩

3.7 检测与解除死锁

3.7.1 检测死锁

3.7.2 解除死锁

1.资源分配图

▪资源分配图是描述进程和资源间申请和分配关系的一个有向图。

▪由一组结点N 和一组边E 所组成的一个对偶G=(N,E)。

① 资源:用方框中的黑圆点(圈)表示

② 进程:用圆圈中加进程名表示

③ 资源分配边:资源→进程的一条有向边

④ 资源请求边:进程→资源的一条有向边 3.7.1 检测死锁

P 1P 2

r 1r 2

2. 死锁定理

▪死锁定理:S为死锁状态的充分条件是当且仅当S状态的资源分配图是不可完全简化的。

▪简化方法如下:

•(1) 找出一个既不阻塞又非独立的进程结点P

i ,P

i

可获得所需资

源直至运行完毕,再释放其所占有的全部资源,相当于消去P

i 所有的请求边和分配边,使之成为孤立结点。

•(2) 重复上述步骤,若能使所有的进程结点都成为孤立结点,则称该图是可完全简化的;否则,则称该图不可完全简化。

3.7.1 检测死锁

3.7.1 检测死锁

所有的简化顺序,都将得到相同的不可简化图。 (a )(b )P 1(c )P 1P 2P 1P 2

P 2r 1 r 2 r 1 r 2

r 1 r 2

3.7.2 解除死锁

▪解除死锁用于将进程从死锁状态中解脱出来。▪常用的方法有:

•(1)撤销进程

▪撤销全部死锁进程

▪按照某种顺序逐个撤销进程

•(2)剥夺资源

本节小结

▪1. 利用资源分配图化简方法检测死测▪2. 解除死锁的方法

思考

资源分配图的化简有无先后次序?简化

结果是否唯一?

相关文档
最新文档