Betriebssysteme sind die Grundlage aller Software. Diese Bücher lehren, wie Betriebssysteme intern funktionieren - Prozesse, virtueller Speicher, Dateisysteme, Parallelität und I/O - sowohl aus der Perspektive von Lehrbüchern als auch aus praktischen Blickwinkeln.

Grundlagen-Lehrbücher über Betriebssysteme

Standard-Lehrbücher über Betriebssysteme, die in Universitätskursen verwendet werden.

BuchAutorJahrNiveauBeschreibung
Betriebssysteme: Drei einfache Teile
Arpaci-Dusseau Books
Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau2018FortgeschrittenDas beste kostenlose Lehrbuch über Betriebssysteme, organisiert um Virtualisierung, Parallelität und Persistenz. Modern, klar und ansprechend.
Grundlagen der Betriebssysteme
10. Auflage, Wiley
Abraham Silberschatz, Peter B. Galvin, Greg Gagne2018FortgeschrittenDas 'Dinosaurierbuch' - langjähriger Standard für Lehrbücher über Betriebssysteme.
Moderne Betriebssysteme
4. Auflage, Pearson
Andrew S. Tanenbaum, Herbert Bos2014FortgeschrittenTanenbaums Lehrbuch über Betriebssysteme mit starkem Inhalt zu verteilten Systemen.

Interne Abläufe und Implementierung von Betriebssystemen

Tiefgehende Einblicke, wie echte Betriebssysteme implementiert werden.

BuchAutorJahrNiveauBeschreibung
Den Linux-Kernel verstehen
3. Auflage, O'Reilly
Daniel P. Bovet, Marco Cesati2005FortgeschrittenDas am häufigsten referenzierte Buch über Linux-Innereien. Immer noch nützlich, obwohl es ältere Kernel-Versionen abdeckt.
Entwicklung des Linux-Kernels
3. Auflage, Addison-Wesley
Robert Love2010FortgeschrittenKlare, praktische Anleitung zur Programmierung des Linux-Kernels.
Windows-Innereien
7. Auflage, Microsoft Press
Pavel Yosifovich, Alex Ionescu, Mark Russinovich, David Solomon2017FortgeschrittenDas definitive Referenzwerk zu Windows-Innereien in zwei Bänden.

Systemprogrammierung

Programmierung auf Systemebene unter Verwendung von Betriebssystem-Schnittstellen.

BuchAutorJahrNiveauBeschreibung
Die Linux-Programmierschnittstelle
No Starch Press
Michael Kerrisk2010FortgeschrittenDas definitive Referenzwerk zur Systemprogrammierung unter Linux/POSIX. Umfassende Abdeckung der Systemaufrufe.
Fortgeschrittene Programmierung in der UNIX-Umgebung
3. Auflage, Addison-Wesley
W. Richard Stevens, Stephen A. Rago2013FortgeschrittenKlassischer 'APUE'-Text zur Unix-Systemprogrammierung. Grundlegende Lektüre für Systemprogrammierer.
Computersysteme: Eine Perspektive für Programmierer
3. Auflage, Pearson
Randal E. Bryant, David R. O'Hallaron2015FortgeschrittenCMUs 'CSAPP', das Systeme aus der Sicht eines Programmierers abdeckt.

Parallelität und Synchronisation

Multithreading, Sperren und parallele Algorithmen.

BuchAutorJahrNiveauBeschreibung
Die Kunst der Multiprozessor-Programmierung
2. Auflage, Morgan Kaufmann
Maurice Herlihy, Nir Shavit, Victor Luchangco, Michael Spear2020FortgeschrittenDer Standardreferenz für parallele Programmierung und Datenstrukturen.
Ist paralleles Programmieren schwer, und wenn ja, was können Sie dagegen tun?
Kostenlos online
Paul E. McKenney2021FortgeschrittenKostenloses umfassendes Buch über paralleles Programmieren vom Experten für Parallelität im Linux-Kernel.
Java-Concurrency in Practice
Addison-Wesley
Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea2006FortgeschrittenBeste Referenz für Java-Parallelität, mit Konzepten, die auf alle Sprachen anwendbar sind.

Virtuelle Maschinen und Container

Moderne Betriebssystemthemen, einschließlich Virtualisierung und Container.

BuchAutorJahrNiveauBeschreibung
Virtuelle Maschinen: Vielseitige Plattformen für Systeme und Prozesse
Morgan Kaufmann
James E. Smith, Ravi Nair2005FortgeschrittenUmfassende Behandlung der Virtualisierung von Prozessen bis zu System-VMs.
Container-Sicherheit
O'Reilly
Liz Rice2020FortgeschrittenModerne, sicherheitsorientierte Einführung in Container.
Systemleistung
2. Auflage, Addison-Wesley
Brendan Gregg2020FortgeschrittenWesentliche moderne Referenz zur Analyse der Betriebssystemleistung.