这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 嵌入式开发» MCU» 18.死锁的处理策略

共5条 1/1 1 跳转至

18.死锁的处理策略

高工
2014-10-31 13:44:49 打赏

  为使系统不发生死锁,必须设法破坏产生死锁的四个必要条件之一,或者允许死锁产生, 但当死锁发生时能检测出死锁,并有能力实现恢复。


  预防死锁

  设置某些限制条件,破坏产生死锁的四个必要条件中的一个或几个,以防止发生死锁。


 避免死锁

  在资源的动态分配过程中,用某种方法防止系统进入不安全状态,从而避免死锁。


 死锁的检测及解除

  无需釆取任何限制性措施,允许进程在运行过程中发生死锁。通过系统的检测机构及时 地检测出死锁的发生,然后釆取某种措施解除死锁。

  预防死锁和避免死锁都属于事先预防策略,但预防死锁的限制条件比较严格,实现起来 较为简单,但往往导致系统的效率低,资源利用率低;避免死锁的限制条件相对宽松,资源 分配后需要通过算法来判断是否进入不安全状态,实现起来较为复杂。


  死锁的几种处理策略的比较见表2-14。



专家
2022-07-16 14:03:10 打赏
2楼

感谢分享


院士
2022-07-16 14:24:46 打赏
3楼
谢谢

院士
2022-07-16 14:24:53 打赏
4楼
学习

院士
2022-07-16 14:25:00 打赏
5楼
谢谢

共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]