在SCHED_DEADLINE调度程序下,sched_yield()保证在下一个周期开始时唤醒?

时间:2017-08-17 06:59:02

标签: linux linux-kernel real-time scheduling sched-deadline

第{4.4}条规定的SCHED_DEADLINE州的文件:

  

sched_yield()的这种行为允许任务完全唤醒   在下一个时期的开始。

这是否意味着在sched_yield()线程中使用SCHED_DEADLINE 保证线程将在下一个周期的开始时准确唤醒?即使存在其他SCHED_DEADLINE个线程?

1 个答案:

答案 0 :(得分:0)

是的,调度程序将在下一个周期开始时准确地唤醒任务(当然,基于时间粒度)。但是,只有在所有准备好的SCHED_DEADLINE任务中具有最早的截止日期时,该任务才会开始执行。更确切地说,it will be scheduled only once it gets among the m SCHED_DEADLINE tasks with the earliest absolute deadline, where 'm' is the number of CPUs in the scheduling domain