设有12个同类资源可供4个进程共享,进程对资源的需求量及资源分配情况如下:
试问:(1)目前系统是否处于安全状态?为什么?
(2)如果这4个进程又都要求系统再分配一个资源时,在什么情况下会引起系统的死锁?为什么?
(1)目前系统处于安全状态。 系统已经有10个资源被占用,系统可以把剩余的两个资源先分配给P1,执行完毕回收资源,再分配资源给其他进程,便可在有限时间内使所有进程都得到所需要的资源。
(2)如果系统在P 1完成之前,把一个资源分配给其他三个进程,则系统进人不安全状态。 因为这样做,使系统中只剩余一个资源,而所有进程需要的总资源都在两个以上,因此,有可能造成死锁。