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