Buch über Linux-Betriebssystemdesign?

Buch über Linux-Betriebssystemdesign?

Was ist ein gutes Buch darüber, warum Linux so entwickelt wurde, wie es ist? Zum Beispiel, warum sich Festplatten in befinden /dev/sda, warum /dev/Null, Null, Urandom und dergleichen Dateien (oder Pipes) sind. Warum haben wir ein Loopback-Gerät (ich sehe 0-7 und Control auf meiner Linux-Distribution), warum haben wir Bin, Sbin, Lib und Usr (und was ist der Unterschied zwischen ihnen). Alles über /proc. Was ist im Kernel enthalten und was nicht? Soweit ich mich erinnere, ist init.d nicht Teil des Kernels und ich war mir nicht sicher, wie ein Programm ausgeführt wird und wann ich diese ausführen sollte. Was sind Block- und Zeichengeräte, die als Dateien dargestellt werden? Und warum kann ein Zeichengerät kein 1-Byte-Blockgerät (oder Int) sein?

Ich habe keine Ahnung, warum alles eine Datei ist (einschließlich Sockets) und was passiert, wenn ich schreibe cat /proc/cpuinfo. Ist das eine benannte Pipe zum Betriebssystem, die die CPU-Informationen im laufenden Betrieb liest und diesen Text jedes Mal generiert, wenn ich sie aufrufe?

Antwort1

Hier sind zwei gute Online-Ressourcen, die Licht auf das Design Unix-ähnlicher Betriebssysteme werfen:

Entwurf und Implementierung des 4.4BSD-Betriebssystems

Die Kunst der Unix-Programmierung

Den Linux-Kernel verstehenUndLinux-Kernel-Entwicklungsind gute Bücher, um die internen Vorgänge des Kernels zu verstehen.

Der KlassikerUNIX-Programmierumgebungist ein großartiges Buch, das die Designphilosophien von UNIX-Systemen sowie deren praktische Anwendung beschreibt.

Dieses 7-teiligeHäufig gestellte Fragenist auch eine nützliche Ressource, um Unix im Allgemeinen zu verstehen.

verwandte Informationen