![Buch über Linux-Betriebssystemdesign?](https://rvso.com/image/52104/Buch%20%C3%BCber%20Linux-Betriebssystemdesign%3F%20.png)
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.