主观题:h523.当前系统中总共有10个资源,系统采用银行家算法分配资源。现有P、Q、R三个进程,所需资源总数分别为8、4、9,它们向系统申请资源的次序和数量为:
当前系统中总共有10个资源,系统采用银行家算法分配资源。现有P、Q、R三个进程,所需资源总数分别为8、4、9,它们向系统申请资源的次序和数量为:

回答(1)把系统处理完上述诸请求后,各进程的状态及所占资源量填入下表:

(2)若进程继续申请资源,你估计系统是否会出现死锁?为什么?
答案:解:(1) 系统处理完上述诸请求后,各进程的状态及所占资源量如下表所示。
 (5分)
(2) 进程Q、R已阻塞,若进程P继续申请1个资源,可以得到满足,但系统中已无资源可分配,而进程P还需要3个资源,此后进程P再申请资源将会阻塞。最终,P、Q、R全部等待资源而阻塞,即发生了死锁。 (5分)

回答(1)把系统处理完上述诸请求后,各进程的状态及所占资源量填入下表:

(2)若进程继续申请资源,你估计系统是否会出现死锁?为什么?
答案:解:(1) 系统处理完上述诸请求后,各进程的状态及所占资源量如下表所示。
 (5分)
(2) 进程Q、R已阻塞,若进程P继续申请1个资源,可以得到满足,但系统中已无资源可分配,而进程P还需要3个资源,此后进程P再申请资源将会阻塞。最终,P、Q、R全部等待资源而阻塞,即发生了死锁。 (5分)