【问题标题】:Where are the functions defined for CFS in LinuxLinux中为CFS定义的函数在哪里
【发布时间】:2012-11-12 05:15:30
【问题描述】:

sched_class 中,对于完全公平调度器 (CFS),有为 enqueue_task 定义的函数原型。实际的功能实现在哪里定义?搜索给我一个定义here(下)。但那是任务排队发生的地方吗?如果是的话p->sched_class->enqueue_task在哪里

 713 static void enqueue_task(struct rq *rq, struct task_struct *p, int flags)
 714 {
 715        update_rq_clock(rq);
 716        sched_info_queued(p);
 717        p->sched_class->enqueue_task(rq, p, flags);
 718 }

【问题讨论】:

    标签: c linux-kernel operating-system scheduling kernel


    【解决方案1】:

    它似乎被分配给kernel/sched/fair.c:5343sched_class 结构并在kernel/sched/fair.c:2178 定义。

    【讨论】:

      猜你喜欢
      • 2014-02-17
      • 2012-06-13
      • 2023-01-19
      • 2012-03-15
      • 2019-08-06
      • 2010-09-16
      • 1970-01-01
      相关资源
      最近更新 更多