50er Jahre

Zuse; Neumann; Apps und OS in einem; Stapel-Verarbeitung mit Lochkarten; OS: EIn/Ausgabe, Umwandlung von Zahlen und Zeichen

60er Jahre

CPUs schneller als E/A-Rate; Echte Parallelität, Multiprogramming, Prozess als virtueller Prozessor; Speicher wird virtualisiert; Mehrnutzerbetrieb durch Timesharing

70er Jahre

Einsatz von C; Prozess wird zur Schutzumgebung mit eigenem Adressraum und Rehten

80er Jahre

Arbeitsrechner (z.B. MS-DOS); Ethernet, vernetzte Systeme -> Komplexe Prozesse; Adressraum und Prozess werden wieder getrennt, lightweight-Prozesse, Threads; GUIs; Parallelität; Betriebssystem über Rechnergrenzen hinaus, verteiltes System

90er Jahre

Parallelverarbeitung; Multimedia; Embedded Systems; Emulation

Aktuell

Cluster, Grid, Cloud-Computing; IoT; Sicherheit; Robustheit (Web); Energiemanagement; User Interfaces