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
。)如果你问我的话,这是非常酷的东西。
我知道这有点傻,但我试图在网上找到答案,但找不到。
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
。)如果你问我的话,这是非常酷的东西。