问答题 系统有同类资源m个,供n个进程共享,如果每个进程对资源的最大需求量为k,试问:当m、n、k的值为分别是下列情况时(见表2-23),是否会发生死锁?

表2-23 m、n、k取值

序写
m
n
k
上否会死锁
说明
1
6
3
3
2
9
3
3
3
13
6
3



【正确答案】不发生死锁要求必须保证至少有一个进程可以得到所需的全部资源并执行完毕,当m>=n(k-1)+1则一定不会发生死锁。
序号
m
n
k
是否会死锁
说明
1
6
3
3
可能会
6<3(3-)+1
2
9
3
3
不会
9>3(3-1)+1
3
13
6
3
不会
13=3(6-1)+{1
【答案解析】