操作系统概念第七章——死锁

操作系统概念第七章——死锁

操作系统概念学习笔记 13 死锁(一)

操作系统概念学习笔记 14 死锁(二)

死锁的预防和避免有什么区别?

  • 预防死锁:

该方法是通过设置某些限制条件,去破坏产生死锁的四个必要条件的一个或多个条件,来预防发生死锁。易实现,被广泛使用,但由于所施加的限制条件往往太严格,因而可能导致系统资源利用率和吞吐量降低。

  • 避免死锁

   避免死锁是在资源的动态分配过程中,用某种方法去防止系统进入不安全状态,从而避免死锁,而不需事先采取各种限制措施去破坏产生死锁的四个必要条件。这种方法施加的限制条件较弱,但在实现上有一定的难度。

  • 区别

死锁避免和死锁预防的区别在于,死锁预防是设法至少破坏产生死锁的四个必要条件之一,严格的防止死锁的出现,而死锁避免则不那么严格的限制产生死锁的必要条件的存在,因为即使死锁的必要条件存在,也不一定发生死锁.死锁避免是在系统运行过程中注意避免死锁的最终发生.

死锁恢复

死锁的恢复需要完备的代价评估机制,撤销进程的选择是一个相当复杂的问题。

猜你喜欢

转载自blog.csdn.net/IT_flying625/article/details/89478711