2013-06-11 68 views
1

通常的例子给出了三个过程,但它不应该是可能的只有两个进程?是否有可能有优先级反转有两个进程?

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

这不是优先级反转的2个流程的例子吗?

回答

2

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

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

+0

等待你是对的。我忽略了这个事实,我并没有直截了当地想。我给出的例子实际上只是被阻止和(可能)死锁的情况。 – dtgee

相关问题