Bewertung:

Das Buch bietet einen klaren, praxisnahen Ansatz zum Erlernen von Betriebssystemen, insbesondere unter Verwendung des Xinu OS als Modell. Es erklärt komplexe Konzepte effektiv anhand von Code-Beispielen und ermutigt zum Experimentieren auf echter Hardware. Es gibt jedoch einige Kritikpunkte bezüglich der Organisation der Kapitel, der Qualität des Einbands und der Probleme mit der Kindle-Version.
Vorteile:⬤ Klarer Lehrstil mit praktischen Codebeispielen.
⬤ Hands-on-Ansatz unter Verwendung eines echten Betriebssystems (Xinu) auf zugänglicher Hardware.
⬤ Elegante Implementierung von Code, der leicht zu lesen und zu verstehen ist.
⬤ Deckt ein breites Spektrum an modernen Betriebssystemkonzepten gründlich ab.
⬤ Sowohl für Anfänger als auch für diejenigen, die mit der Entwicklung von Betriebssystemen vertraut sind, geeignet.
⬤ Einige Leser fanden die Gliederung verwirrend und bezeichneten die Kapitel als „Spaghetti-Ball“.
⬤ Qualitätsprobleme bei der Bindung des Buches.
⬤ Der Kindle-Version fehlen Funktionen wie der Dunkelmodus und die Anpassung der Textgröße.
⬤ Einige Rezensenten waren der Meinung, das Buch entspreche nicht der Qualität anderer Werke desselben Autors.
(basierend auf 7 Leserbewertungen)
Operating System Design: The Xinu Approach, Second Edition
Eine Aktualisierung des praktischsten A-bis-Z-Betriebssystembuchs
In der ersten Auflage dieses Bestsellers wurde den Lesern erklärt, wie ein Betriebssystem funktioniert und wie man es von Grund auf aufbaut, und zwar ohne den typischen Black-Box-Ansatz, den man in anderen Lehrbüchern über Betriebssysteme findet.
Das Buch Operating System Design: The Xinu Approach, Second Edition folgt weiterhin einem logischen Muster für den Systementwurf, entzieht dem Betriebssystementwurf das Geheimnis und fasst das gesamte Material zu einer systematischen Disziplin zusammen. Es stellt ein hierarchisches Entwurfsparadigma vor, das die wichtigsten Betriebssystemkomponenten in einer geordneten, verständlichen Weise organisiert.
Das Buch führt den Leser durch den Aufbau eines konventionellen prozessbasierten Betriebssystems unter Verwendung praktischer, unkomplizierter Primitive. Es gibt die Implementierungsdetails eines Satzes von Primitiven, normalerweise der populärste Satz. Wenn der Leser einmal verstanden hat, wie die Primitive auf konventioneller Hardware implementiert werden können, kann er auch leicht alternative Versionen implementieren.
Der Text beginnt mit einer nackten Maschine und führt Schritt für Schritt durch den Entwurf und die Implementierung von Xinu, einem kleinen, eleganten Betriebssystem, das dynamische Prozesserstellung, dynamische Speicherzuweisung, Netzwerkkommunikation, lokale und entfernte Dateisysteme, eine Shell und geräteunabhängige E/A-Funktionen unterstützt. Der Xinu-Code läuft auf vielen Hardware-Plattformen. Diese zweite Auflage wurde komplett neu geschrieben, um Betriebssysteme für RISC- und CISC-Prozessoren gegenüberzustellen. Das Buch ermutigt zum praktischen Experimentieren und bietet durchgehend aktualisierten Code und Beispiele für zwei preiswerte Experimentierboards: BeagleBone Black von ARM und Galileo von Intel.