linux 内核调度代码中 ttwu 的完整形式

Full form of ttwu in the scheduling code of the linux kernel

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

ttwu 在 linux 内核的调度程序代码中的完整形式是什么。可以看做是一些函数前缀,即

ttwu_do_wakeup
ttwu_do_activate
ttwu_queue_remote
ttwu_activate
.. and many more

我假设它代表 try_to_wake_up。例如,参见 kernel/sched/sched.h:

中的评论
 981     /* try_to_wake_up() stats */
 982     unsigned int        ttwu_count;
 983     unsigned int        ttwu_local;

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