https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2e97688f-e979-470c-8ebc-fb8ae9eadaf1/Untitled.png

是什么?

各个进程互相等待对方手里的资源,导致各个进程都阻塞,无法向前推进的现象。

什么时候发生?

对不可剥夺资源的分配不合理的时候,就会发生。

  1. 系统资源的竞争

  2. 进程推进顺序非法

  3. 信号量使用不当也会造成死锁

死锁产生的必要条件(互不请环)

处理方法

处理方法-鸵鸟策略

因为解决死锁问题的代价很高,因此鸵鸟策略这种不采取任务措施的方案会获得更高的性能。