2

据我所知,对于ICPP来说,进程一访问共享资源就可以获得最高优先级。但是对于 OCPP,访问共享资源的进程何时以及如何获得最高优先级?是当任何其他进程尝试访问任何共享资源时吗?但是,它可以获得哪个优先级呢?

4

1 回答 1

0

但是对于 OCPP,访问共享资源的进程何时以及如何获得 > 上限优先级?

在 OCPP 中,进程只有在阻塞更高的任务执行时才会提高其优先级(设置为资源的上限或高于上限的等待线程的优先级)。

来自www2.in.tum.de/hp/file?fid=319

与 ICPP 相比,OCPP 有一个额外的限制,即只有当其动态优先级高于当前被其他进程锁定的任何资源的优先级上限时,进程才能锁定资源。

最后一个属性来自这样一个事实,即 OCPP 不会在获取后立即设置保持任务的优先级,它可能会受到优先级反转(被原始非提升优先级较低的任务推迟)。

这些问题在ICPP中得到了解决。

于 2014-01-25T00:51:33.663 回答