《操作系统教程》6.2-8第二部分课后答案

回复关键词:操作系统教程

即可获取更多资源

第二部分 习题

6 .1 写出图6 .1 (a) 中死锁的四个条件。

解:互斥:同一时刻只有一辆车可以占有一个十字路口象限。占有且等待:没有车可以倒退;在十字路口的每辆车都要等待直到它前面的象限是空的。非抢占:没有汽车被允许挤开其他车辆。循环等待: 每辆汽车都在等待一个此时已经被其他车占领的十字路口象限。

6. 2按照6.1节中对图6.2中路径的描述,给出对图6.3中6种路径的简单描述。

解:1 . Q 获得 B 和A, 然后释放 B 和 A. 当 P 重新开始执行的时候, 它将会能够获得两个资源。

2. Q 获得 B和A, P 执行而且阻塞在对 A的请求上. Q释放 B 和A。当 P 重新开始执行的时候, 它将会能够获得两个资源。

3. Q 获得 B , 然后 P 获得和释放 A. Q 获得A然后释放B 和 A. 当 P 重新开始行的时候, 它将会能够获得 B。

4. P 获得A然后 Q 获得 B. P 释放 A. Q 获得A然后释放B. P 获得 B 然后释放 B。

5. P 获得, 然后释放 A. P 获得 B. Q 执行而且阻塞在对B 的请求上。P释放B 。 当 Q 重新开始执行的时候, , 它将会能够获得两个资源。

6. P 获得A而且释放A然后获得并且释放 B. 当 Q 重新开始实行, 它将会能够获得两个资源。

6 . 3 图6 . 3 反映的情况不会发生死锁, 请证明。

证明:如果 Q 获得 B 和A(在 P之前请求A) , 那么 Q 能使用这些两类资源然后释放他们, 允许A进行。 如果 P在 Q之前请求A获得A, 然后Q 最多能执行到请求A然后被阻塞。然而, 一旦 P 释放 A , Q 能进行。一旦 Q 释放 B,A能进行。

6 . 4 考虑下面的一个系统, 当前不存在未满足的请求。

(0)

相关推荐