问答题

设有进程P1和进程P2并发执行,都需要使用资源rl和r2,使用资源的情况见表2-22。

表2-22 资源使用情况

进程P1
进程P2
申请资源r1
申晴资源r2
申清资源r2
申请资源r1
释放资源r1
释放资源r2

试判断是否会发生死锁,并加以解释及说明产生死锁的原因和必要条件。

【参考答案】

这段程序在不同的运行推进速度下,就可能产生死锁。如按顺序:进程P1先申请资源r1,得到资源r1,然后进程P2申请资源r2......

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