明天早上我在 OS Course 进行了期末考试,但遇到了一个问题。
假设我们的系统中有 4 个进程:P1、P2、P3、P4,以及 4 个不同的资源:R1、R2、R3、R4。此图中显示的系统的当前状态。
问题是 - “系统是否陷入僵局?” 我解决了几个类似的问题,所以,我认为,系统处于死锁状态,因为没有足够的可用资源(例如 P4 请求 R3 的 2 个实例,但可用列表中仅存在 R3 的 1 个资源)。
我有点困惑,因为我的从业者的回答是:系统没有陷入死锁,进程按以下顺序运行:P4->P3->P1->P2
哪种解决方案是正确的?
谢谢。