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