死锁预防

「死锁预防」是指通过设置某些限制条件,破坏死锁产生的必要条件,以达到不产生死锁的目的。可以从破坏四种必要条件入手。

  • 破坏第一个条件(互斥条件):使资源可同时访问而不是互斥使用,
  • 破坏第二个条件(部分分配条件):采用预先静态分配法
  • 破坏第三个条件(不剥夺条件):采用剥夺式调度方法
  • 破坏第四个条件(循环等待条件):采用层次分配策略,如有序资源使用法