问答题

有5个并发执行的进程P1、P2、P3、P4、P5,它们共享5个资源R1、R2、R3、R4、R5。每个进程都需要得到两个资源后才能执行结束,但每次只申请一个资源,现把各进程申请的资源列如下表3.22所示。
表3.22 各进程资源申请情况
进程 第一次申请 第二次申请
P1 R1 R2
P2 R2 R3
P3 R3 R4
P4 R4 R5
P5 R5 R1
(1)在什么情况下会引起死锁为什么
(2)请你提出一种方案,使进程申请资源时受到适当的限制,从而避免可能引起的死锁。

【参考答案】

这种分配方案会引起死锁。因为进程申请资源总数大于系统资源总数,而系统一次就把资源分配完毕,故进程再申请资源时,系统无资源......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)