itgle.com
参考答案和解析
正确答案:4
针对本题,首先可以使用逆向思维进行思考:3个进程,每个进程需要两个同类资源,那么总共需多少个资源呢?有以下几种情况。
—    资源总数为1,则不管哪个资源占用该资源,都会导致无条件死锁。
—    资源总数为2,可分两种情况:一个进程占用两个资源,直到它执行完毕后释放,然后又由另一进程同时占用这两个资源,由最后一个进程使用,这样不会导致死锁;两个资源若不为某一进程独占,将会导致死锁,一般称这种状态是不安全的。
—    资源总数为3,与第(2)条同理。
—    资源总数为4,则无论资源如何分配,都不会导致死锁。
用公式可以总结如下:
资源总数(安全的)= 进程数 ´(每个进程所需资源数-1)+ 1
更多“假设有3个进程竞争同类资源,如果每个进程需要2个该类资源,则至少需要个该类资源,才能保证不会发 ”相关问题
  • 第1题:

    系统中有3个并发进程共同竞争某一资源,每个进程需要4个该类资源。如果要使系统不发生死锁,则该类资源至少应有几个?

    A.9

    B.10

    C.11

    D.12


    正确答案:B

  • 第2题:

    某系统中仅有5个并发进程竞争某类资源,且都需要该类资源3个,那么该类资源至少有(22)个,才能保证系统不会发生死锁

    A.9
    B.10
    C.11
    D.15

    答案:C
    解析:
    假设系统为每个进程分配了2个资源,对选项C,系统还剩余1个,能保证5个进程中的一个进程运行完毕。当该进程释放其占有的资源,系统可用资源数为3个,能保证未完成的4个进程中的3个进程运行完毕。当这3个进程释放其占有的资源,系统可用资源数为9个,显见能确保最后一个进程运行完。

  • 第3题:

    某系统中仅有5个并发进程竞争某类资源,且都需要3个该类资源,那么至少有( )个该类资源,才能保证系统不会发生死锁。

    A.9
    B.10
    C.11
    D.15

    答案:C
    解析:
    本题主要考查进程死锁的问题。
    题目告诉我们有5个并发进程,且都需要3个资源,那么最坏的情况就是,每个进程都获得了比需要少一个的资源,即5个进程都分配了2个资源,如果这个时候,系统还有多的一个资源,那么无论分给那个进程,都不会死锁,这个时候是11个资源。因此系统只要有11个资源,那么无论怎么分配资源都不会死锁。

  • 第4题:

    ● 某系统中仅有5个并发进程竞争某类资源,且都需要3个该类资源,那么至少有(23)个该类资源,才能保证系统不会发生死锁。 A.9 B.10 C.11 D.15


    正确答案:C
    试题23分析本题主要考查进程死锁的问题。题目告诉我们有5个并发进程,且都需要3个资源,那么最坏的情况就是,每个进程都获得了比需要少一个的资源,即5个进程都分配了2个资源,如果这个时候,系统还有多的一个资源,那么无论分给那个进程,都不会死锁,这个时候是11个资源。因此系统只要有11个资源,那么无论怎么分配资源都不会死锁。参考答案(23)C

  • 第5题:

    某系统中有5个并发进程竞争资源R,每个进程都需要4个R,那么至少有( )个R,才能保证系统不会发生死锁。

    A.12
    B.13
    C.16
    D.18

    答案:C
    解析:
    首先给每个进程分配所需资源数减1个资源,然后系统还有1个资源,则不可能发生死锁。即:5*3+1=16个。