问答题 某系统有R 1 、R 2 和R 3 共3种资源,在T 0 时刻,P 1 、P 2 、P 3 和P 4 这4个进程对资源的占有和需求情况如表2-10所示,此刻系统可用资源向量为(2,1,2),问题:
问答题 将系统资源总数和此刻各进程对资源的需求数目用向量、矩阵表示出来;
【正确答案】
【答案解析】系统资源总数为:(9,3,6)
各进程对资源需求矩阵为:
问答题 如果此时P1和P2均发出资源请求向量Request(1,0,1),为了保持系统安全性,应该如何分配资源给这两个进程?说明所采用的原因;
【正确答案】
【答案解析】采用银行家算法进行计算分析可知:
系统可以满足P 2 进程对资源的请求,将资源分配给P 2 之后,至少可以找到一个安全的执行序列,如(P 2 ,P 1 ,P 3 ,P 4 ),使各进程正常运行终结。
系统不可以将资源分配给进程P 1 ,虽然可利用资源还可以满足进程P 1 对R 1 和R 3 的要求,但是一旦分配给进程P 1 后,就找不到一个安全的执行序列保证各进程能够正常运行终结。所以进程P 1 应该进入阻塞状态。