【问题标题】:Full form of ttwu in the scheduling code of the linux kernellinux内核调度代码中ttwu的完整形式
【发布时间】:2019-09-30 00:25:13
【问题描述】:

我知道这有点傻,但我试图在网上找到,但找不到。

linux内核的调度程序代码中ttwu的全称是什么。可以看成是多个函数前缀,即,

ttwu_do_wakeup
ttwu_do_activate
ttwu_queue_remote
ttwu_activate
.. and many more

【问题讨论】:

    标签: linux linux-kernel scheduler


    【解决方案1】:

    我认为它代表try_to_wake_up。例如见kernel/sched/sched.h中的评论:

     981     /* try_to_wake_up() stats */
     982     unsigned int        ttwu_count;
     983     unsigned int        ttwu_local;
    

    【讨论】:

    • 是的。在阅读了您的(非常正确的)假设之后,我回到代码并寻找它,它就在那里.. try_to_wake_up - wake up a thread 在函数try_to_wake_up() 的描述注释中。我猜这是一个较旧的功能,而在较新的功能中,他们只是将其缩写..
    【解决方案2】:

    是的,在真正的 *nix 哲学中为什么要浪费时间在额外的字符上(例如,您想知道当前的工作目录?使用pwd 表示“打印工作目录”)TTWU 确实是“尝试唤醒”并实施在 Linux 调度程序代码中,最终调用activate_task,它实际上什么都不做,而是将任务放在其中一个 CPU 的运行队列中。在未来的某个时候,_schedule 功能将使其激活(通过switch_context。)如果你问我,这很酷。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多