• ↑↓ pour naviguer
  • pour ouvrir
  • pour sélectionner
  • ⌘ ⌥ ↵ pour ouvrir dans un panneau
  • ←→ pour naviguer
  • esc pour rejeter
⌘ '
raccourcis clavier

Framing

This synthesis compares the five major types of operating systems discussed in the source: Batch OS, Multiprogramming OS, Multitasking OS, Real-Time OS (RTOS), and Distributed OS. Each type emerged from a specific problem: batch processing addressed expensive hardware underutilization; multiprogramming solved CPU idle time during I/O; multitasking made computers responsive for interactive users; RTOS added timing guarantees for safety-critical systems; and distributed OS scaled computation across multiple machines.

Structured Comparison

DimensionBatch OSMultiprogrammingMultitaskingRTOSDistributed OS
Primary goalThroughputCPU utilizationUser responsivenessDeadline predictabilityResource aggregation
InteractivityNoneLowHighDepends on taskTransparent
CPU sharingSequentialOverlap I/O waitTime slicingPriority-basedAcross nodes
Timing guaranteeNoneNoneNoneHard/SoftNone
Number of machines1111Many
ExampleEarly punch-card systemsIBM OS/360Windows, Linux, macOSQNX, VxWorksPlan 9, Amoeba
Key challengeJob schedulingMemory protectionFair schedulingDeterminismConsistency
Era introduced1950s1960s1970s1970s1980s

Insights Beyond Individual Concepts

Evolution, Not Replacement

These OS types did not replace each other — they layered on top. Modern Linux combines multiprogramming (keeping many processes in memory), multitasking (time-sharing the CPU), and soft real-time capabilities (via PREEMPT_RT). Batch processing survives in HPC schedulers (SLURM, PBS). Distributed OS concepts live on in cluster orchestration (Kubernetes, Mesos). Each type specialized in a problem that prior types did not solve well.

The Tradeoff Triangle

OS types represent different points on a triangle of competing goals: Throughput (batch), Responsiveness (multitasking), and Predictability (RTOS). No single OS type maximizes all three. Multiprogramming sits between batch and multitasking — improving utilization over batch but not as responsive as true multitasking.

Distributed as a Meta-Type

Distributed OS is orthogonal to the other types in a sense — you could have a distributed batch system, a distributed multitasking system, etc. The distribution dimension adds complexity (network coordination, partial failure, consistency) on top of the chosen OS type’s challenges.

Connections