gBurnX
2021-06-26 19:09:59 +08:00
这个问题里的变量 X,只是个障眼法,问题的答案与它无关。
1.互斥条件:
资源 1:进程 A 。
资源 2:进程 B 。
这里要把这两个进程当做唯一资源来理解,是这个问题的关键。
一个资源(进程 A 或经常 B ),每次只能被一个进程使用,即在一段时间内某资源仅为一个进程所使用。此时如果有其他进程请求该资源,则请求进程只能等待。
2.请求与保持条件:
对于进程 A 来说,进程 A 已经保持了至少一个资源(进程 A ),但又提出了新的资源请求(进程 B ),而该资源(进程 B )已经被其他进程(进程 B )占有,此时请求进程(进程 A )被阻塞,但对自己已经获得资源(进程 A )保持不放。
3.不可剥夺条件:
对于进程 B 来说,进程 B 未使用完的资源(经常 B )在未使用完毕之前,不能被其他进程(进程 A )强行夺走,即只能由获得该资源的进程(进程 B )自己来释放。