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