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