三个进程共享四个同类资源,这些资源的分配与释放只能一次一个。已知每一个进程最多需要两个资源,试问,该系统会发生死锁吗?为什么?

答:该系统不会发生死锁

因为最坏的情况是每个进程都占有一个资源,申请第二个资源,而此时系统中剩下一个资源,不管哪个进程得到该资源,都能满足资源的需求,因此他能在有限的时间内从而释放他占有的两个资源,这两个资源又可以分配给另外两个进程,使他们运行结束,所以该系统不会发生死锁。

原文地址:https://www.cnblogs.com/luo841997665/p/4666519.html