死锁处理策略

策略一


  • 预防死锁
  • 不允许死锁发生
  • 静态策略:预防死锁
  • 破坏死锁产生的四个必要条件
  • 破坏互斥条件
  • 破坏不剥夺条件
  • 破坏请求和保持条件
  • 破坏循环等待条件
  • 策略二


  • 避免死锁
  • 不允许死锁发生
  • 动态策略:避免死锁
  • 弄清三个问题:
  • 什么是安全序列
  • 什么是系统的不安全状态,与死锁有何联系
  • 如何避免系统进入不安全状态?银行家算法
  • 策略三


  • 死锁的检测和解除
  • - 允许死锁发生
  • 死锁的检测和解除
  • 死锁检测:用与检测系统状态,确认是否发生死锁
  • 死锁解除:认定系统已经发生死锁,利用该算法将系统从死锁中解脱出来