🎉 October Learning Month — learn a new software term every day!
An interactive flashcard trainer for software engineering terms.

CPU Scheduling

In plain terms

Deciding which process gets the CPU and when.

Going deeper

CPU scheduling allocates processor time among ready processes per a policy, balancing throughput, fairness, and responsiveness. It governs multitasking.

Under the hood

Preemptive vs. non-preemptive; algorithms include FCFS, round-robin, priority, and CFS.

Examples

Round-robin, priority scheduling, Linux CFS, multitasking, fairness.

Think of it like...

Like a manager assigning a single worker to tasks in the most effective order.

Feedback & Bug Report