视频地址:https://www.bilibili.com/video/BV1YE411D7nH

Untitled

  1. 预防死锁。破坏死锁产生的四个必要条件中的一个或几个。
  2. 避免死锁。用某种方法防止系统进入不安全状态,从而避免死锁(银行家算法)
  3. 死锁的检测和解除。允许死锁的发生,不过操作系统会负责检测出死锁的发生,然后采取某种措施解除死锁。

Untitled

破坏互斥条件

Untitled

互斥条件:只有对必须互斥使用的资源的争夺才会导致死锁。

如果把互斥使用的资源改造为允许共享使用,则系统不会进入死锁状态。比如 SPOLing 技术。