Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >So lernen Sie den Linux-Kernel
In Bezug auf das Kernel-Lernen empfehle ich, den Kernel nicht zu lesen, sondern zunächst die Zusammensetzung und Eigenschaften des Kernels zu verstehen und dann durch Nachdenken Fragen zu finden, bevor Sie den Kernel-Quellcode lesen. Das heißt, verstehen Sie zuerst die Übersicht und lesen Sie dann die lokalen Details.
Und der Kernel ist in viele Teile unterteilt. Lesen Sie sie nicht nur der Reihe nach, Sie sollten sich auf a konzentrieren Bestimmte Teile wie Speicherverwaltung oder Prozessverwaltung lesen Sie ein paar Bücher horizontal, damit Sie ein umfassendes Verständnis erhalten.
Linux Kernel Sikuquanshu (Empfohlenes Lernen: Linux-Betrieb und -Wartung)
1 Design und Implementierung》
Dieses Buch konzentriert sich auf Prinzipien. Das beste Buch für den Einstieg. Der Autor ist die Person, die dem 2.6-Kernel Präemption hinzugefügt hat. Er beherrscht den Planungsteil sehr gut und die Planung ist der Kern des gesamten Systems, daher ist dieses Buch sehr maßgeblich.
2. „Detailliertes Verständnis des Linux-Kernels“
Dieses Buch enthält mehr Details als das vorherige. Es ist die erste Wahl für Linux-Kernel-Hacker, wenn es um Bücherempfehlungen geht. Das Schreiben ist relativ einfach und leicht zu verstehen und eignet sich für diejenigen, die neu im LINUX-Kernel sind.
Dieses Buch enthält viele Diagramme und gibt anschaulich die Definition wichtiger Datenstrukturen. Im Vergleich zur „Linux-Kernel-Quellcode-Szenarioanalyse“ ist der Inhalt dieses Buches kompakt und die Erklärung einer einzelnen Frage ist nicht erforderlich Hunderte von Seiten sind nützlich, aber die Tiefe ist schlechter als bei der „Linux-Kernel-Quellcode-Szenarioanalyse“.
3. „LINUX-Gerätetreiber (3. Auflage)“
Dieses Buch legt Wert auf praktische Praxis! Aber es erklärt „Gerätetreiber“, nicht das Kernstück, und einige Dinge können nicht ohne Hardware geübt werden. Es ist möglicherweise besser für Programmierer geeignet, die Treiber entwickeln. Die Teile über Synchronisierung, gegenseitigen Ausschluss und Speicherzuweisung sind sehr gut.
4. „Linux-Kernel-Quellcode-Szenario-Analyse“
Es wurde leider von Professor Mao Decao geschrieben ist seit 2001 nicht mehr erschienen. erneuern. Unterteilt in Ober- und Unterband.
Viele Erklärungen basieren auf dem 2.4-Kernel und müssen beachtet werden. Wenn Sie studieren möchten, wird empfohlen, auch 2.6 zu studieren. Es gab viele signifikante Verbesserungen in 2.6 im Vergleich zu 2.4, also sollten Sie es studieren.
Der Inhalt des Buches ist umfassend und tiefgründig, nicht sehr leicht zu verstehen, aber die Details werden klar beschrieben. Aber ich habe das Gefühl, dass das Gesamtgefühl des Kerns nicht stark genug ist. Darüber hinaus mangelt es an einer Analyse des Netzwerkteils. Ich denke nicht, dass es für Anfänger sehr geeignet ist.
Der erste Band erklärt Speicherverwaltung, Interrupts, Ausnahmen und Systemaufrufe, Prozesssteuerung, Dateisystem und traditionellen Unix-IPC; der zweite Band erklärt Sockets, Gerätetreiber, SMP und Booten.
Dieses Buch basiert auf dem Intel IA32-System, daher wird nebenbei viel Systemwissen erklärt, wenn Sie ein tiefgreifendes Verständnis der Funktionsweise des Kernels haben möchten Da Sie mit der Systemstruktur der Intel-CPU nicht sehr vertraut sind, ist dieses Buch am besten geeignet.
Das obige ist der detaillierte Inhalt vonSo lernen Sie den Linux-Kernel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!