一个操作系统包含3个用户进程,每个用户进程需要2个资源单元R。 R不会导致死锁的最小单位数是
(A) 3
(B) 5
(C) 4
(D) 6答案: (C)
说明:总过程= 3,每个过程需要2个资源单元。
如果我们将1个资源分配给1个进程,则总资源= 1 + 1 + 1 = 3,但是在这种情况下,肯定会发生死锁,因为每个进程都持有1个单位资源并等待另一个资源,因此如果我们再增加1个资源(3 + 1 = 4),那么将永远出现死锁(即,当进程1完成执行时,它将释放2资源,而这2资源将被另一个进程使用。)
选项(B)是正确的。
这个问题的测验