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.
| Buch | Autor | Jahr | Niveau | Beschreibung |
|---|---|---|---|---|
| Betriebssysteme: Drei einfache Teile Arpaci-Dusseau Books | Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau | 2018 | Fortgeschritten | Das 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 Gagne | 2018 | Fortgeschritten | Das 'Dinosaurierbuch' - langjähriger Standard für Lehrbücher über Betriebssysteme. |
| Moderne Betriebssysteme 4. Auflage, Pearson | Andrew S. Tanenbaum, Herbert Bos | 2014 | Fortgeschritten | Tanenbaums Lehrbuch über Betriebssysteme mit starkem Inhalt zu verteilten Systemen. |
Interne Abläufe und Implementierung von Betriebssystemen
Tiefgehende Einblicke, wie echte Betriebssysteme implementiert werden.
| Buch | Autor | Jahr | Niveau | Beschreibung |
|---|---|---|---|---|
| Den Linux-Kernel verstehen 3. Auflage, O'Reilly | Daniel P. Bovet, Marco Cesati | 2005 | Fortgeschritten | Das 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 Love | 2010 | Fortgeschritten | Klare, praktische Anleitung zur Programmierung des Linux-Kernels. |
| Windows-Innereien 7. Auflage, Microsoft Press | Pavel Yosifovich, Alex Ionescu, Mark Russinovich, David Solomon | 2017 | Fortgeschritten | Das definitive Referenzwerk zu Windows-Innereien in zwei Bänden. |
Systemprogrammierung
Programmierung auf Systemebene unter Verwendung von Betriebssystem-Schnittstellen.
| Buch | Autor | Jahr | Niveau | Beschreibung |
|---|---|---|---|---|
| Die Linux-Programmierschnittstelle No Starch Press | Michael Kerrisk | 2010 | Fortgeschritten | Das 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. Rago | 2013 | Fortgeschritten | Klassischer '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'Hallaron | 2015 | Fortgeschritten | CMUs 'CSAPP', das Systeme aus der Sicht eines Programmierers abdeckt. |
Parallelität und Synchronisation
Multithreading, Sperren und parallele Algorithmen.
| Buch | Autor | Jahr | Niveau | Beschreibung |
|---|---|---|---|---|
| Die Kunst der Multiprozessor-Programmierung 2. Auflage, Morgan Kaufmann | Maurice Herlihy, Nir Shavit, Victor Luchangco, Michael Spear | 2020 | Fortgeschritten | Der Standardreferenz für parallele Programmierung und Datenstrukturen. |
| Ist paralleles Programmieren schwer, und wenn ja, was können Sie dagegen tun? Kostenlos online | Paul E. McKenney | 2021 | Fortgeschritten | Kostenloses 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 Lea | 2006 | Fortgeschritten | Beste 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.
| Buch | Autor | Jahr | Niveau | Beschreibung |
|---|---|---|---|---|
| Virtuelle Maschinen: Vielseitige Plattformen für Systeme und Prozesse Morgan Kaufmann | James E. Smith, Ravi Nair | 2005 | Fortgeschritten | Umfassende Behandlung der Virtualisierung von Prozessen bis zu System-VMs. |
| Container-Sicherheit O'Reilly | Liz Rice | 2020 | Fortgeschritten | Moderne, sicherheitsorientierte Einführung in Container. |
| Systemleistung 2. Auflage, Addison-Wesley | Brendan Gregg | 2020 | Fortgeschritten | Wesentliche moderne Referenz zur Analyse der Betriebssystemleistung. |