计算机操作系统(关于判断死锁的一个题目)

2025-04-04 17:30:36
推荐回答(1个)
回答1:

先来回顾一下你的题目
设有7个简单资源:A、B、C、D、E、F、G。其申请命令分别为a、b、c、d、e、f、g;释放命令分别为a-、b-、c-、d-、d-、f-、g-;又设系统中有P1、P2、P3三个进程,其活动分别为:
P1活动: a b a- b- e f g e- f- g-
P2活动: b c b- c- d a d- a-
P3活动: c d c- d- e g f e- f- g-

即便是三个进程同时活动,但是他们所竞争的资源只有在2个进程中存在。
P1,P2,P3同时活动时,资源集合是{a,b,c,d,e,f,g},但是对其中任意一个资源进行争夺的进程,只有两个。例如a资源是P1P2,b资源是P1P2,c资源是P2P3,d资源是P2P3,e资源是P1P3,f资源是P1P3,g资源是P1P3。所以只要考虑任意2个进程是否产生死锁就行了。