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

linux内核调度代码中ttwu的完整形式,linux,linux-kernel,scheduler,Linux,Linux Kernel,Scheduler,我知道这有点傻,但我试着在网上找到答案,但是没有 在linux内核的调度程序代码中,ttwu的完整形式是什么。它可以看作是许多函数前缀,即 ttwu_do_wakeup ttwu_do_activate ttwu_queue_remote ttwu_activate .. and many more 我想它代表尝试唤醒。例如,请参见kernel/sched/sched.h中的注释: 981 /* try_to_wake_up() stats */ 982 unsigned

我知道这有点傻,但我试着在网上找到答案,但是没有

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

ttwu_do_wakeup
ttwu_do_activate
ttwu_queue_remote
ttwu_activate
.. and many more

我想它代表
尝试唤醒
。例如,请参见
kernel/sched/sched.h
中的注释:

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

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

是的。在阅读了你的(非常正确的)假设之后,我回到代码并寻找它,它就在那里
try\u to\u wake\u-在函数的描述注释中唤醒线程
try\u to\u wake\u()
。我猜这是一个较旧的函数,而在较新的函数中,它们只是将其缩写。。