某系统有 3 个并发进程,都需要同类资源 4 个,试问该系统不会发生死锁的最少资源数为( )。
- A.4
- B.9
- C.10
- D.11
正确答案及解析
正确答案
C
解析
最少要 10 个。设系统有 n 个进程,每个进程对资源的最大需求量为 m,若每个进程都得到了(m-1)个资源并且都需申请最后一个资源,这时只要系统还有一个资源可用,就可使其中的一个进程获得所需的全部资源,从而不会发生死锁,即最少资源数=n(m-1)+1。
某系统有 3 个并发进程,都需要同类资源 4 个,试问该系统不会发生死锁的最少资源数为( )。
最少要 10 个。设系统有 n 个进程,每个进程对资源的最大需求量为 m,若每个进程都得到了(m-1)个资源并且都需申请最后一个资源,这时只要系统还有一个资源可用,就可使其中的一个进程获得所需的全部资源,从而不会发生死锁,即最少资源数=n(m-1)+1。