某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是_____。

admin2017-11-27  44

问题 某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是_____。

选项 A、9
B、10
C、11
D、12

答案B

解析 本题考查多道程序系统中的死锁基础知识。
    死锁是指多个进程因竞争系统资源或相互通信而处于永远阻塞状态,若无外力作用,这些进程都无法向前推进。死锁的产生与资源的使用相关,死锁产生的原因之一就是资源竞争,如果系统中只有一个进程在运行,所有资源为一个进程独享,则不会产生死锁现象。
    死锁产生的另外一个原因是进程的推进顺序不当,竞争资源虽然可能导致死锁,但是资源竞争并不等于死锁,只有在进程运行顺序不当时候才会出现死锁。死锁产生的必要条件包括:互斥条件、不剥夺条件、请求和保持条件、循环等待条件,当发生死锁时候,这四个条件必须都满足。
    在本题目中,当有三个并发进程同时对资源进行申请时,最可能发生死锁的情况是三个进程当前各自都占据了3个资源,此时,只再需要1个该类资源,即可以在这种情况下不发生死锁。
    因此,本题的正确答案为B。
转载请注明原文地址:https://kaotiyun.com/show/3JWZ777K
0

相关试题推荐
最新回复(0)