死锁

死锁

思维导图

image.png

什么是死锁

在并发环境下,各进程因竞争资源而造成的一种互相等待对方资源,导致各个进程都阻塞,都无法向前推进的现象。
image.png

死锁、饥饿、死循环的区别

image.png

死锁产生的四个必要条件

image.png

什么时候会发生死锁

image.png

死锁的处理策略

image.png

预防死锁

image.png

破坏互斥条件

image.png

破坏不可剥夺条件

image.png

破坏请求和保持条件

image.png

破坏循环等待条件

image.png

避免死锁

什么是安全序列

image.png
image.png
image.png
image.png
image.png

安全序列、安全状态、不安全状态、死锁之间的联系

image.png

避免系统进入不安全状态------银行家算法

image.png
image.png
image.png
image.png
image.png
image.png
image.png

死锁的检测和解除

image.png

死锁的检测

image.png

举个例子,可以消除所有边,即无死锁发生
image.png
image.png
image.png

举个例子,不可消除所有边,即产生死锁
image.png
image.png
image.png
image.png

死锁的解除

image.png
————————————————
版权声明:本文为CSDN博主「BitHachi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43914604/article/details/105437474