是否可以通过两个进程进行优先级倒置?

时间:2013-06-11 17:26:34

标签: operating-system

通常的例子给出了三个过程,但是只有两个过程才能实现?

让我们假设我们有两个过程,p3和p1。 p3的优先级低于p1。 p3目前处于使用p1所需资源的关键部分。 p1出现,p3被p1抢占。但是,p3持有了需要运行p1的资源。

这不是2个进程的优先级倒置的例子吗?

1 个答案:

答案 0 :(得分:2)

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

Wikipedia的example of a priority inversion是一个很好的参考,描述了为什么需要三个任务。