简答题

简述发生死锁的四个必要条件?

正确答案

四个必要条件是:互斥条件、占有且等待条件(请求保持条件)、不可抢占条件(非剥夺条件)和循环等待条件(环路条件)。
互斥条件——某个资源在一段时间内只能由一个进程占有,不能同时被两个及其以上的进程占有。
占有且等待条件——进程至少已经占有一个资源,但又申请新的资源。不可抢占条件——一个进程所占有的资源再用完之前,其他进程不能强行夺走资源,只能由该进程用完之后主动释放。
循环等待条件——存在一个进程等待序列{P1,P2,„,Pn},其中,P1等待P2所占有的某个资源,P2等待P3所占有的某个资源,„„,而Pn等待P1所占有的某个资源,从而形成一个进程循环等待。

答案解析

相似试题
  • 计算机系统中产生死锁的根本原因是什么?死锁发生的四个基本条件是什么?

    简答题查看答案

  • 什么是死锁?产生死锁的四个必要条件是什么?

    简答题查看答案

  • 什么是死锁?产生死锁的四个必要条件是什么?

    简答题查看答案

  • 产生死锁的四个必要条件:()、()、()、()。

    填空题查看答案

  • 产生死锁的四个必要条件是什么?

    简答题查看答案

  • 死锁预防是保证系统不进入死锁状态的静态策略,其解决办法是破坏产生死锁的四个必要条件之一。下列方法中破坏了“循环等待”条件的是()。 

    单选题查看答案

  • 假设三个进程共享四个资源,每个进程一次只能预定或释放一个资源,每个进程最多需要两个资源,试证明这样做不会发生死锁。

    简答题查看答案

  • 简述核心SQL的四个组成部分。

    简答题查看答案

  • 简述事务的四个基本特性。 

    简答题查看答案