单选题 某系统中有3个并发进程,都需要同类资源4个,则该系统不会发生死锁的最少资源数是______个。
  • A.9
  • B.10
  • C.11
  • D.12
【正确答案】 B
【答案解析】系统中有3个进程,各需要4个资源。考虑临界情况,当每个进程都获得了3个资源,都在申请最后一个,如果此时没有资源,则产生循环等待,引起死锁;若此时还有1个资源,则必然有一个进程顺利执行完成,释放所持有的资源,使其他进程也顺利结束。因此该系统不会发生死锁的最少资源数是10个,小于10个的时候都可能会因为分配不当导致死锁。