选择题 .  设系统中有R类资源m个,现有n个进程互斥使用。若每个进程对R资源的最大需求为w,那么当m、n、w取下表的值时,对于下表中的a~e五种情况,______两种情况可能会发生死锁。对于这两种情况,若将______,则不会发生死锁。
  a b c d e
m
n
w
2
1
2
2
2
1
2
2
2
4
3
2
4
3
3
20. 
【正确答案】 D
【答案解析】[考点] 考核进程的基本概念和同步互斥等操作。
a情况:n=1,表示系统只有1个进程,不存在死锁的情况。
   b情况:m=2,n=2,w=1,表示系统有2个资源、2个进程,每个进程最多占用1个资源,所以不会发生死锁。
   d情况:m=4,n=3,w=2,表示系统中有4个资源、3个进程,并且每个进程最多可以占用2个资源。因此,若每个进程都分配了1个资源,则还剩余1个资源可进行分配,使得其中的某个进程可以继续运行完并释放资源,因此不会发生死锁。
   根据表中的数据可以知道,c和e均可能出现死锁,因此总资源(m)减少或者各进程占用资源(w)增加,都可能提高死锁的频率。
   c情况,m加1:则m=3,n=2,w=2,系统中有3个资源、2个进程,每个进程最多占用2个资源。则系统出现2个进程各占1资源的情况,也仍有1个资源可以分配,保证系统不死锁。
   c情况,w减1:m=2,n=2,w=1,则每个进程占用1个资源,进程可以运行完,不会出现死锁。
   e情况的分析可以参考c。