Chapter 0
Created: 2025-12-16Updated: 2025-12-16
How operating systems got here — from batch jobs handed to an operator, through overlapping I/O with computation, to many users sharing one machine.
How operating systems got here — from batch jobs handed to an operator, through overlapping I/O with computation, to many users sharing one machine.
| Feature | Batch | Multiprogramming | Time-Sharing |
|---|---|---|---|
| System Model | single user, single job | multiple prog. | multiple users, multiple prog. |
| Purpose | simple | resource utilization | interactive response time |
| OS feature | N/A | CPU scheduling, memory management | file system, virtual memory, sync, deadlock |
Single core → Multi-core → Many-core (tightly) | (loosely) Cluster → Distributed