美文网首页
死锁的4个必要条件

死锁的4个必要条件

作者: 大风天上来 | 来源:发表于2019-06-19 17:12 被阅读0次

    死锁概念及产生原理

    概念:多个并发进程因争夺系统资源而产生相互等待的现象。
    原理:当一组进程中的每个进程都在等待某个事件发生,而只有这组进程中的其他进程才能触发该事件,这就称这组进程发生了死锁。

    本质原因:
    1)、系统资源有限。
    2)、进程推进顺序不合理。

    死锁产生的4个必要条件

    1、互斥:某种资源一次只允许一个进程访问,即该资源一旦分配给某个进程,其他进程就不能再访问,直到该进程访问结束。
    2、占有且等待:一个进程本身占有资源(一种或多种),同时还有资源未得到满足,正在等待其他进程释放该资源。
    3、不可抢占:别人已经占有了某项资源,你不能因为自己也需要该资源,就去把别人的资源抢过来。
    4、循环等待:存在一个进程链,使得每个进程都占有下一个进程所需的至少一种资源。

    当以上四个条件均满足,必然会造成死锁,发生死锁的进程无法进行下去,它们所持有的资源也无法释放。这样会导致CPU的吞吐量下降。所以死锁情况是会浪费系统资源和影响计算机的使用性能的。那么,解决死锁问题就是相当有必要的了。


    作者:douguailove
    来源:CSDN
    原文:https://blog.csdn.net/guaiguaihenguai/article/details/80303835
    版权声明:本文为博主原创文章,转载请附上博文链接!

    相关文章

      网友评论

          本文标题:死锁的4个必要条件

          本文链接:https://www.haomeiwen.com/subject/blskqctx.html