设有一系统在某时刻的资源分配情况如下: 请回答: (1)系统中各进程尚需资源数各是多少? (2)当前系统安全吗?为什么? (3)如果此时进程P1提出资源请求(0,4,2,0),系统能分配给它吗?若不能则写出原因,若能则写出安全序列

admin2014-12-08  27

问题 设有一系统在某时刻的资源分配情况如下:

请回答:
    (1)系统中各进程尚需资源数各是多少?
    (2)当前系统安全吗?为什么?
    (3)如果此时进程P1提出资源请求(0,4,2,0),系统能分配给它吗?若不能则写出原因,若能则写出安全序列。

选项

答案(1)系统中各进程尚需资源数如下表 [*] (2)此时安全,因为存在一个安全序列{P0,P3,P4,P1,P2),故该状态是安全的。 (3)当进程P1提出请求(0,4,2,0)时,可以判断该请求是合理的,因为P1尚可以申请的最大请求为(1,7,5,0),而且,剩余资源(1,6,2,2)也是可以满足其要求的。但是,一旦分配以后,修改请求资源表如下 [*] 剩余资源A’vailable(1,2,0,2)已不能满足上述任何进程的需要。进入不安全状态,所以P1请求(0,4,2,0)不能分配。

解析 本题是典型的银行家算法的题目。银行家算法的题目相对比较固定,复杂度也不高,只要思路正确,一般不会有太大困难。
转载请注明原文地址:https://kaotiyun.com/show/2Zxi777K
0

最新回复(0)