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

共1条 1/1 1 跳转至

18.死锁的处理策略

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

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


  预防死锁

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


  避免死锁

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


  死锁的检测及解除

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

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


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

                   



共1条 1/1 1 跳转至

回复

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