据我所知,对于ICPP,进程一旦访问共享资源,就可以获得上限优先级。但对于OCPP,何时以及如何访问共享资源的进程才能获得最高优先级?当任何其他进程试图访问任何共享资源时会发生这种情况吗?但是,它可以获得哪个优先级呢?
发布于 2014-01-25 08:51:34
但对于OCPP,何时以及如何访问共享资源的进程才能获得>上限优先级?
在OCPP中,只有当进程阻塞更高的任务执行时,它的优先级才会得到提升(设置为资源的上限或高于上限的等待线程的优先级)。
来自www2.in.tum.de/hp/file?fid=319
与
相比,ICPP OCPP有一个额外的限制,即只有当资源的动态优先级高于其他进程当前锁定的任何资源的优先级上限时,进程才能锁定该资源。
最后一个属性来自于这样一个事实,即OCPP在获取后没有立即设置保持任务的优先级,它可能会受到优先级反转(被比其原始非增强优先级更低的任务推迟)。
这些问题在ICPP中得到了解决。
https://stackoverflow.com/questions/17827300
复制相似问题