问题 问答题

某系统有R1、R2和R3共3种资源,在T0时刻,P1、P2、P3和P4这4个进程对资源的占有和需求情况如表2-10所示,此刻系统可用资源向量为(2,1,2),问题:

如果此时P1和P2均发出资源请求向量Request(1,0,1),为了保持系统安全性,应该如何分配资源给这两个进程说明所采用的原因;

答案

参考答案:采用银行家算法进行计算分析可知:
系统可以满足P2进程对资源的请求,将资源分配给P2之后,至少可以找到一个安全的执行序列,如(P2,P1,P3,P4),使各进程正常运行终结。
系统不可以将资源分配给进程P1,虽然可利用资源还可以满足进程P1对R1和R3的要求,但是一旦分配给进程P1后,就找不到一个安全的执行序列保证各进程能够正常运行终结。所以进程P1应该进入阻塞状态。

单项选择题
多项选择题