Show in graph
OS

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.

Process Scheduling connects to scheduler, time sharing, context switch, process, and thread.