【答案解析】[要点解析]
操作系统分配资源时的一个重要考虑是避免死锁的发生。若系统采用银行家算法为4个进程P
1、P
2、P
3和P
4分配资源,那么各进程请求资源后的系统状态如表2-10所示。
{{B}}表2-10 各进程请求资源后的系统状态表{{/B}}
{{B}}序号{{/B}} |
{{B}}进程{{/B}} |
{{B}}申请量{{/B}} |
{{B}}最大需求量{{/B}} |
{{B}}成功申请后还需资源数{{/B}} |
{{B}}系统剩余资源数{{/B}} |
① |
P3 |
5 |
9 |
4 |
11 |
② |
P2 |
4 |
5 |
1 |
7 |
③ |
P1 |
6 |
8 |
2 |
1 |
④ |
P4 |
1 |
6 |
如果给予分配,则会使系统进入死锁状态 |
⑤ |
P1 |
1 |
2 |
如果给予分配,则会使系统进入死锁状态 |
⑥ |
P2 |
1 |
1 |
0 |
0 |
|
由表2-10的求解过程可知,若系统采用银行家算法为它们分配资源,那么第④或⑤次申请分配会使系统进入死锁状态。