【发布时间】: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
我知道这有点傻,但我试图在网上找到,但找不到。
linux内核的调度程序代码中ttwu的全称是什么。可以看成是多个函数前缀,即,
ttwu_do_wakeup
ttwu_do_activate
ttwu_queue_remote
ttwu_activate
.. and many more
【问题讨论】:
标签: linux linux-kernel scheduler
我认为它代表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() 的描述注释中。我猜这是一个较旧的功能,而在较新的功能中,他们只是将其缩写..
是的,在真正的 *nix 哲学中为什么要浪费时间在额外的字符上(例如,您想知道当前的工作目录?使用pwd 表示“打印工作目录”)TTWU 确实是“尝试唤醒”并实施在 Linux 调度程序代码中,最终调用activate_task,它实际上什么都不做,而是将任务放在其中一个 CPU 的运行队列中。在未来的某个时候,_schedule 功能将使其激活(通过switch_context。)如果你问我,这很酷。
【讨论】: