操作系统-12-死锁

操作系统-12-死锁

前言

mark

1. 死锁的概念

mark

2. 四个必要条件

mark

同时什么时候会发生死锁呢?

mark

3. 死锁的处理策略

mark

3.1 预防死锁

① 破坏互斥条件

mark

② 破坏不可剥夺条件

mark

③ 破坏请求和保持条件

mark

④ 破坏循环等待条件

mark

3.2 避免死锁

① 什么是安全序列?

不成功的案例

mark

成功的案例

mark

mark

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

mark

mark

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

mark

  • 安全的例子

mark

mark

mark

mark

  • 不安全的例子

mark

mark

代码实现

mark

mark

3.3 检测解除死锁

mark

① 死锁的检测

mark

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

mark

mark

mark

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

mark

mark

mark

检测死锁的算法:死锁定理

mark

② 死锁的解除

mark

参考书籍:《王道考研计算机操作系统》

参考博客https://mubu.com/doc/Cd-Y4YOfkh#o-1d01735b78f18c07f

打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2019-2022 Zhuuu
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信