设系统中有R类资源m个,现有n个进程互斥使用。若每个进程对R资源的最大需求为w,那么当m、n、w取下表的值时,对于下表中的a~e五种情况, (8) 两种情况可能会发生死锁。对于这两种情况,若将 (9) ,则不会发生死锁。
a b c d e
m 2 2 2 4 4
n 1 2 2 3 3
w 2 1 2 2 3
(8)A.a和b B.b和c C.c和d D.c和e
(9)A.n加1或w加1 B.m加1或w减1
C.m减1或w加1 D.m减1或w减1
参考答案:(8)D (9)B
(8)因为c中2 个进程每个进程都只占有一个,那么系统就没有更多的资源了,因此它们就相互等待了,而进入了死锁。
同理e中3 个进程每个进程都只占有一个资源,那系统就只剩一个资源了,此时无论分给那个进程都会进入死锁。
(9)对于情况c如果m+1或者w-1的话,是可以解除死锁的。
情况e中w-1是可以解除死锁的,但是m+1也无法解除死锁。
a b c d e
m 2 2 2 4 4
n 1 2 2 3 3
w 2 1 2 2 3
(8)A.a和b B.b和c C.c和d D.c和e
(9)A.n加1或w加1 B.m加1或w减1
C.m减1或w加1 D.m减1或w减1
参考答案:(8)D (9)B
(8)因为c中2 个进程每个进程都只占有一个,那么系统就没有更多的资源了,因此它们就相互等待了,而进入了死锁。
同理e中3 个进程每个进程都只占有一个资源,那系统就只剩一个资源了,此时无论分给那个进程都会进入死锁。
(9)对于情况c如果m+1或者w-1的话,是可以解除死锁的。
情况e中w-1是可以解除死锁的,但是m+1也无法解除死锁。