Tagged articles
1 articles
Page 1 of 1
Liangxu Linux
Liangxu Linux
Jun 5, 2023 · Fundamentals

How Linux Schedules Processes: Sleep, Wakeup, and Avoiding Invalid Wakeups

This article explains Linux process states, how the scheduler puts a running task to sleep with TASK_INTERRUPTIBLE or TASK_UNINTERRUPTIBLE, how wake_up_process() restores TASK_RUNNING, why invalid wakeups occur due to race conditions, and the kernel techniques used to prevent them.

KernelLinuxprocess-scheduling
0 likes · 11 min read
How Linux Schedules Processes: Sleep, Wakeup, and Avoiding Invalid Wakeups