在Linux内核2.6.39.4中,sched_fork()
将调用相应的task_fork()
,而sched_rt
类未实现。在sched_fair
类中,如果设置了task_fork_()
,sysctl_sched_child_runs_first
将确保孩子首先运行。 sched_rt
呢?这是否意味着sysctl_sched_child_runs_first
对实时过程没有影响?
if (sysctl_sched_child_runs_first && curr && entity_before(curr, se)) {
// make sure the child runs first
swap(curr->vruntime, se->vruntime);
resched_task(rq->curr);
}