首页 > 试题广场 >

假设系统中有4个相同类型的资源被3个进程共享,每个进程最多需

[问答题]

假设系统中有4个相同类型的资源被3个进程共享,每个进程最多需要2个资源。请问这个系统是否会发生死锁?并说明原因。

不会. 4份资源, 3个进程, 每个进程只要2份资源, 那么无论怎样, 总有一个进程可以得到2份资源, 这样就不需要等待别的进程释放资源而能顺利地执行, 然后就会释放这2份资源, 接下来后面2个进程就更可以顺利执行了. 
这类问题的计算方法是: a份资源, b个进程, 每个进程最多要c份资源. 当(c-1)*b < a时, 不会发生死锁, >=a时会. 
发表于 2018-03-08 18:15:03 回复(0)
不会 
发表于 2021-03-03 15:48:44 回复(0)