问题 问答题

若系统只有一个进程,它会被卷入死锁吗请说明理由。

答案

参考答案:

解析:若系统中只有一个进程,无论该进程涉及多少资源的使用,只要使用得当;就不会产生死锁。我们用反证法来说明问题: 证明:假定系统中只有一个进程时出现死锁,则根据产生死锁的必要条件可知:此时系统进程必同时具备以下4个必要条件: · 互斥使用资源; · 请求并等待资源; · 不可抢夺资源; · 环路等待资源。 其中,第4个条件“环路等待资源”要求必须至少存在两个(或两个以上)进程才可能产生;而题设中说明系统只有一个进程,因此,构成环路等待的条件。 这样,死锁的四个必要条件中没有完全成立,即与证明开始作的假设是相矛盾的。 所以,若系统中只有一个进程,不会产生死锁现象。

选择题
多项选择题