系统中有三种类型的资源,其总量分别为(4,3,2),这些资源在使用过程中不可剥夺。现有三个进程P1、P2、P3,按照如下顺序请求资源:
(a)进程P1请求资源(2,3,1);
(b)进程P2请求资源(1,0,1);
(c)进程P1再次请求资源(0,0,1);
(d)进程P3请求资源(2,0,1);
(e)进程 P2再次申请资源(0,0,1)。
回答以下问题:
(1)什么是不可剥夺条件?它与死锁有何关系?
(2)三个进程按照上述顺序请求资源,系统是否会发生死锁?为什么?如果发生死锁,可以采用什么方法解除死锁?