Software → Operating Systems
Process Scheduling
The operating-system activity of deciding which runnable process or thread uses the CPU next.
Motivation
Process scheduling solves the problem of deciding which runnable process or thread should use the CPU next.
Where it fits
Process Scheduling belongs to operating systems.
Mental model
A scheduler balances responsiveness, fairness, throughput, and priority under limited CPU time.
Common mistakes
- Thinking scheduling only matters on single-core machines.
- Ignoring starvation and priority inversion.
Related concepts
Process Scheduling connects to scheduler, time sharing, context switch, process, and thread.