立即天花板协议(ICPP)和系统调用

时间:2019-01-04 15:30:54

标签: concurrency synchronization semaphore rtos

RTOS如何提供ICPP兼容的信号量,它使用一个系统调用来进行信号量操作,并且优先级调整与不使用系统调用的ICPP兼容信号量不同?

由于系统调用是

我有以下推理:如果信号量操作是通过一个系统调用完成的,那么在完成执行之前,该系统调用不能被其他任务抢占。在系统调用期间,另一个更高优先级的任务将被唤醒并准备执行,但是由于系统调用是原子执行的,因此不会安排该任务。例如,当任务B在锁定资源R之后进入临界区,并且由于ICPP而使任务B的优先级提高到R的上限时,将唤醒优先级高于R的优先级上限的另一个任务A。即使任务A不使用R,也不能抢占任务B,因为任务B使用系统调用进行信号量操作。

有人可以就使用系统调用的ICPP信号与不使用系统调用的信号有何不同发表自己的看法吗?

0 个答案:

没有答案