设系统中有 R 类资源 m 个,现有 n 个进程互斥使用。若每个进程对 R 资源的最大需求为w,那么当m、n、w取下表的值时,对于下表中的a~e五种情况,(26)两种情况可能会发生死锁。对于这两种情况,若将 (27) ,则不会发生死锁。
a | b | c | d | e | |
m n w | 2 1 2 | 2 2 1 | 2 2 2 | 4 3 2 | 4 3 3 |
(26)A. a和b B. b和c C. c和d D. c和e
(27)A. n加1 或w加1 B. m加1 或w减1
C. m减1 或w加1 D. m减1 或w减1
答案:D、B
分析 : 对于c 2 2 2 ,假设有两个进程 a b 因为只有两个资源, 所以当 给 a b 每个进程分配一个后,没有达到能释放资源的进程,所以就进入死锁了。如果把资源数m+1,无论给a还是b,他们都可以运行,然后在将他释放的资源给另一个。