设系统有一类数量为M的独占性资源,系统中N个进程竞争该类资源,每个进程对资源的最大需求为W。下列关于M、N、W的取值,系统可能发生死锁的是( )
A、M=3;N=2;W=2
B、M=3;N=2;W=3
C、M=7;N=-3;W=3
D、M=10;N=3;W=4
【正确答案】:B
【题目解析】:可以采取最坏情况下,每个进程都占有所需最大需求数-1个资源,如果此时系统将资源全部分配完毕,所有进程都不能推进,则产生死锁。当M=3;N=2;W=2时,假设此时每个进程都得到1个资源,还剩1个资源,无论分配给谁,进程都能执行完毕,不会产生死锁。当M=3;N=2;W=3,假设此时1个进程都得1个资源,另一个进程到2个资源,此时再无资源分配,产生死锁。C选项有问题,N=-3没有意义,可改为N=3当M=7;N=3;W=3,假设此时每个进程都得到2个资源,还剩1个资源,无论分配给谁,进程都能执行完毕,不会产生死锁。M=10;N=3;W=4,假设此时每个进程都得到3个资源,还剩1个资源,无论分配给谁,进程都能执行完毕,不会产生死锁。