【发布时间】:2013-07-24 07:04:02
【问题描述】:
据我所知,对于 ICPP 来说,一个进程在访问共享资源时就可以获得最高优先级。但是对于 OCPP,访问共享资源的进程何时以及如何获得最高优先级?是当任何其他进程尝试访问任何共享资源时吗?但它又能获得哪个优先级呢?
【问题讨论】:
标签: real-time scheduling
据我所知,对于 ICPP 来说,一个进程在访问共享资源时就可以获得最高优先级。但是对于 OCPP,访问共享资源的进程何时以及如何获得最高优先级?是当任何其他进程尝试访问任何共享资源时吗?但它又能获得哪个优先级呢?
【问题讨论】:
标签: real-time scheduling
但是对于 OCPP,访问共享资源的进程何时以及如何获得 > 上限优先级?
在 OCPP 中,只有在阻止更高任务执行时,进程才会提升其优先级(设置为资源上限或高于上限的等待线程的优先级)。
来自www2.in.tum.de/hp/file?fid=319
与 ICPP 相比,OCPP 有一个额外的限制,即进程可以锁定 仅当其动态优先级高于优先级时的资源 当前被其他进程锁定的任何资源的上限。
最后一个属性来自这样一个事实,即 OCPP 在获取后不会立即设置保持任务的优先级,它可能会受到优先级反转(被原始非提升优先级较低的任务推迟) .
ICPP 解决了这些问题。
【讨论】: