AlgoPlus//structures / types-of-os
Read the theory

Types of Operating Systems

Each kind is defined by how it shares the CPU over time.

Type
Batch
Step
1/1
Type
Legend
Running job
Idle CPU
Deadline (real-time)
AI Tutor Workspace
In a nutshell
The main types of operating system are really different answers to one question: how should the CPU's time be shared? Batch runs jobs one after another. Multiprogramming keeps several in memory so the CPU switches to another whenever one waits on I/O. Time-sharing rotates rapidly between users so each feels alone on the machine. Real-time guarantees deadlines are met. Distributed spreads work across many networked machines at once.
Ready
Press play to begin the cinematic walkthrough.
Each OS type is really a CPU-sharing strategy: batch runs jobs one by one, multiprogramming overlaps I/O, time-sharing slices round-robin, real-time meets deadlines, distributed runs across machines.
Key terms
Go deeper in the lesson
Read the full theory, intuition & complexity for Types of Operating Systems.