软件水平考试

设m为同类资源数,n为系统中并发进程数。当n个进程共享m个互斥资源时,每个进程的最大需求是w;则下列情况出现系统死锁的是( )。A.m=2,n=1,w=2 B.m=2,n=2,w=1 C.m=4,n=3,w=2 D.m=4,n=2,w=3

题目
设m为同类资源数,n为系统中并发进程数。当n个进程共享m个互斥资源时,每个进程的最大需求是w;则下列情况出现系统死锁的是( )。

A.m=2,n=1,w=2
B.m=2,n=2,w=1
C.m=4,n=3,w=2
D.m=4,n=2,w=3
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

系统中有R类资源m个,现有n个进程互斥使用。若每个进程对R资源的最大需求为w,那么当m、n、w取表7-6的值时,对于表7-6中的a-e五种情况,(77)可能会发生死锁。

A.a和b

B.b和c

C.c和d

D.c和e


正确答案:D
解析:我们采用逐个考察的方法来解答本题。显然,情况a不会发生死锁,因为只有1个进程。情况b也不会发生死锁,因为有2个进程,每个进程对R资源的最大需求为1,而系统正好有2个R资源。因此,正确就只可能是C或者D,也就是说,情况c是肯定会发生死锁的。因为无论是选项C还是选项D,都包含情况c。下面只需要考虑情况d。3个进程互斥使用4个R资源,每个进程最多需要2个。首先每个进程申请1个资源,则还剩下1个资源,这个资源可以分配给任何一个进程,使该进程所需要的资源得到满足,得以执行,执行完毕后,释放其他2个资源,则其他2个进程也能得到其所需的资源。因此,不会发生死锁。

第2题:

● 设系统中有R类资源m个,现有n个进程互斥使用。若每个进程对R 资源的最大需求为w,那么当m、n、w取下表的值时,对于下表中的a~e五种情况, (21) 两种情况可能会发生死锁。对于这两种情况,若将 (22) ,则不会发生死锁。

(21)

A. a和b

B. b和c

C. c和d

D. c和e

(22)

A. n加1 或w加1

B. m加1 或w减1

C. m减1 或w加1

D. m减1 或w减1


正确答案:D,B

第3题:

假设系统中有m个同类的互斥资源,当m个进程共享这,n个互斥资源时,每个进程的最大需求数是wo在下列情况中,系统可能会产生死锁的是______。

A.m=4,n=3,w=2

B.m=4,n=2,w=3

C.m=5,n=2,w=3

D.m=5,n=3,w=2


正确答案:B
解析:这是一道很简单的估算题。首先给每个进程1个资源,然后再给每个进程1个资源(如果有的话),依次类推。到某个阶段,如果没有1个进程的资源得到满足,且系统已经没有可用资源,则会发生死锁。显然,选项B中,首先给2个进程分别分配1个资源(这时系统还剩下2个资源),接着再分别为每个进程分配1个资源(这时系统还剩下。个资源),但这2个进程的资源都没有完全满足,不能运行,即发生死锁。

第4题:

系统中有R类资源m个,现由n个进程互斥使用。若每个进程对R资源的最大需求为w,那么当m、 n、w取表4-1中的数值时,对于表4-1中的a~e共5种方案,(24)可能会发生死锁。

A.a和b

B.b和c

C.c和d

D.c和e


正确答案:D
解析:系统中同类资源分配不当将引起死锁。通常,若系统中有们个单位的存储器资源,它被n个进程使用,而每个进程都要求w个单位的存储器资源,则当[n×(w-1)+1)>m时,系统可能会引起死锁。对于情况a:m=2、n=l、w=2,即系统中有两个资源,一个进程使用,该进程最多要求两个资源。由于n×(w-1)+1=1×(2-1)+1=2=m,因此系统不会发生死锁。对于情况b:m=2、n=2、w=1,即系统中有两个资源,两个进程使用,每个进程最多要求一个资源。因为n×(w-1)+1=2×(1-1)+1=1m=2,所以系统不会发生死锁。对于情况c:m=2、n=2、w=2,即系统中有两个资源,两个进程使用,每个进程最多要求两个资源。 n×(w-1)+1=2×(2-1)+1=3>m=2,系统可能会引起死锁。理由是:采用轮流地为每个进程分配存储器资源的分配策略,则第1轮系统先为每个进程分配1个资源;第2轮系统中已无可供分配的资源,使各个进程都处于等待状态,将导致系统发生死锁。对于情况d:m=4、n=3、w=2,即系统中有4个资源,3个进程使用,每个进程最多要求两个资源。 n×(w-1)+1=3×(2-1)+1=4=m,系统不会发生死锁。理由是:采用轮流地为每个进程分配存储器资源的分配策略,则第1轮系统先为每个进程分配1个存储器资源。系统中还剩1个资源,可以使其中的某个进程得到所需资源而运行完毕。当该进程释放所占用的2个资源后,可以使其他进程得到所需的存储器资源而运行完毕,所以系统不会发生死锁。对于情况e:m=4、n=3、w=3,即系统中有4个资源,3个进程使用,每个进程最多要求3个资源。 n×(w-1)+1=3×(3-1)+1=7>m=4,系统可能会引起死锁。理由是:采用的分配策略轮流地为每个进程分配,则第1轮系统先为每个进程分配一个存储器资源;第2轮系统为某一个进程分配一个资源之后,系统中已无可供分配的存储器资源,使各个进程都处于等待状态而导致系统发生死锁。

第5题:

设系统中有R类资源m个,现有n个进程互斥使用。若每个进程对R资源的最大需求为w,那么当m、n、w取下表的值时,对于下表中的a~e五种情况,( )两种情况可能会发生死锁。对于这两种情况,若将( ),则不会发生死锁。

A.a和b

B.b和c

C.c和d

D.c和e


正确答案:D
解析:所谓死锁(DeadLock)是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。
产生死锁的四个必要条件:
(1)互斥条件:一个资源每次只能被一个进程使用;
(2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放;
(3)不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺;
(4)循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。对于c和E来说,当每个进程同时掌握了一个资源,并同时申请更多的资源时,就会产生死锁。

第6题:

假设系统中有m个同类的互斥资源,当n个进程共享这m个互斥资源时,每个进程的最大需求数是w。在下列情况中,系统可能会产生死锁的是______。

A.m=5,n=3,w=2

B.m=6,n=2,w=3

C.m=5,n=3,w=3

D.m=6,n=3,w=3

A.

B.

C.

D.


正确答案:D
解析:对于选项A:m=5,n=3,w=2,即系统中有5个资源,3个进程使用,每个进程最多要求2个资源。由于n×(w-1)+1=3×(2-1)+1=4m=5,因此系统不会产生死锁。
  对于选项B:m=6,n=2,w=3,即系统中有6个资源,2个进程使用,每个进程最多要求3个资源。因为n×(w-1)+1=2×(3-1)+1=5m=6,所以系统不会发生死锁。
  对于选项C:m=5,n=2,w=3,即系统中有5个资源,2个进程使用,每个进程最多要求3个资源。由于n×(w-1)+1=2×(3-1)+1=5=m,因此系统不会发生死锁。
  对于选项D:m=6,n=3,w=3,即系统中有6个资源,3个进程使用,每个进程最多要求2个资源。由于n×(w-1)+1=3×(3-1)+1=7>m=6,因此系统可能会产生死锁。

第7题:

● 系统中有R 类资源m个,现有n个进程互斥使用。若每个进程对R资源的最大需求为 w,那么当 m、n、w 取下表的值时,对于表中的 a-e 五种情况, (48) 可能会发生死锁。

(48)

A. a和b

B. b和c

C. c和d

D. c和e


正确答案:D

第8题:

设系统中有m个同类资源数,n为系统中的并发进程数,当n个进程共享m个互斥资源时,每个进程的最大需求数是w,试问下列情况下系统会死锁的是( )。

A、m=4,n=3,w=2

B、m=2,n=2,w=1

C、m=5,n=2,w=3

D、m=4,n=3,w=3


参考答案:D

第9题:

●系统中有R类资源m个,现有n个进程互斥使用。若每个进程对R资源的最大需求为w,那么当m、n、w分别取下表中的值时,对于表中的①~⑥种情况, (25) 可能会发生死锁。若将这些情况的m分别加上__(26),则系统不会发生死锁。

(25)

A.①②⑤

B.③④⑤

C.②④⑤

D.②④⑥

(26)

A.1、1和1

B.1、1和2

C.1、1和3

D.1、2和1


正确答案:C,D

第10题:

若两个并发进程共享4个同类资源,为使系统不会死锁,则每个进程至多可以申请()个该类资源。

A.1

B.2

C.3

D.4


参考答案:B

更多相关问题