1

通常的例子给出了三个进程,但不应该只有两个进程吗?

假设我们有两个进程,p3 和 p1。p3 的优先级低于 p1。p3 当前处于临界区,使用 p1 需要的资源。p1 出现,p3 被 p1 抢占。但是,p3 持有 p1 需要运行的资源。

这不是 2 个进程的优先级反转示例吗?

4

1 回答 1

2

不,这不对。 p1只会在尝试获取资源时阻塞,这将允许p3再次运行,完成使用资源并放弃它,从而解除阻塞p1

Wikipedia 的优先级反转示例是一个很好的参考,它描述了为什么需要三个任务。

于 2013-06-11T17:30:04.837 回答