问答题
有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)请你提出一种方案,使进程申请资源时受到适当的限制,从而避免可能引起的死锁。
【参考答案】
这种分配方案会引起死锁。因为进程申请资源总数大于系统资源总数,而系统一次就把资源分配完毕,故进程再申请资源时,系统无资源......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)