Der Linux-Kernel ist komplex, groß und merkmalreich. Es ist keine leichte Aufgabe. Dies macht Linux ein bisschen ein sich bewegendes Ziel.
Darüber hinaus gibt es einen wichtigen Unterschied zwischen Linux und anderen Betriebssystemen. Linux erhält die Definition des Betriebssystems falsch. Grundlegende Jobs, für die ein Kernel tatsächlich verantwortlich ist, um Sachen wie Planung, Speicherverwaltung usw. zu beteiligen. Treiber und Bibliotheken werden dank der Schnittstelle (ABI), die der Kernel enthüllt. Dies hat zu dem beliebten Satz "Es ist nicht Linux, seine GNU/Linux" geführt,. Gnu ist der Rest des Stapels, Bibliotheken usw. und Linux ist der Kernel.
Aber falsch informierte Leute wandern oft in die Interna des Linux -Kernel. Out Off the Art.
Diese Bücher sind tief in die Idee, was ein Betriebssystem in der Zusammenfassung sein sollte. Gleichzeitig hat es einen soliden Einblick in die praktischen Aspekte der realen Welt. Die Begleitwebsite bietet eine Linux -VM, mit der einige der Herausforderungen, die das Buch bietet. Sogar auch die abstrakten Ideen werden vom Leser hauptsächlich in Linux implementiert.
Darüber hinaus verfügt es über ausführliche Abschnitte, in denen die Fallstudien für beliebte Betriebssysteme durchgeführt werden und Sie die Unterscheidung zwischen Linux (dem nur der Kernel) und vollwertige Betriebssysteme wie Windows 7 sehen können.
Ebene: Zwischenprodukt
Wie Linux funktioniert
Veröffentlicht von No Starch Press, ist dies eines der besten Buch. In diesem Buch werden alles von Kernels Verwaltung von Dateisystem und Speicher bis hin zur detaillierten Beschreibung von I/A, Vernetzung und Speicher erläutert.
Die Grenze, an der Linux endet und Ihr Ubuntu, Arch, CentOS usw. beginnen, wird ebenfalls klargestellt. Wenn Sie Linux ausführen, haben Sie alle Voraussetzungen, um dieses Buch durchzugehen.
Level: Anfänger
Die Linux -Kernel -Dokumentation
Bisher haben wir uns an Bücher festgehalten. Bücher sind jedoch schnell veraltet und können uns nur so sehr helfen. Die Linux -Kernel -Dokumentation kann Sie durch Ihre Reise ins Herz der Angelegenheit führen.
Es ist für jeden etwas dabei. Die Dokumentation ist ordentlich in Abschnitte für Benutzer, Anwendungsentwickler und Kernelentwickler unterteilt. Sie können einen praktischen Kern darüber erhalten. Natürlich dreht sich alles um den Linux -Kernel, sodass Sie die Chancen stehen, dass Sie auf dieser Website nicht von Ihrem Ziel abweichen dürfen.
Dies ist eine unverzichtbare Ressource, wenn es darum geht, auch auf dem neuesten Stand zu bleiben. Da in der Dokumentation Sie das erste Zeichen von Patches und neuen Funktionen sehen werden.
Stufe: n/a
LFD 420 und LFD 440
Obwohl ziemlich teuer, sind dies einige der mit den bestbewerteten Kursen der Linux Foundation. Meine Empfehlung hier stammt eher aus Anekdote als aus persönlicher Erfahrung, aber die Menschen haben enorm von diesen Kursen profitiert.
Der LFD 420 -Kurs ist für Zwischenstufe, während der nächste Kurs für viel fortgeschrittenere Benutzer bestimmt ist. Die Kurse werden von der Linux Foundation bereitgestellt und befassen sich tief in die Themen der Kernelarchitektur, der Arbeit, der Sicherheit und vieler mehr.
Lobende Erwähnung: Design und Implementierung von FreeBSD
Es gibt viel, was Linux tatsächlich falsch legt und etwas über den Kernel zu lernen, als wäre es eine Einheit der natürlichen Welt, die darauf wartet, studiert zu werden, ist ein falscher Ansatz. Es ist nicht umsonst, dass Linux -Benutzer des Fanatismus beschuldigt werden. Um zu vermeiden, in die Echokammer von Linux eingeschlossen zu werden, würde dieses Buch Ihnen immens helfen.
Das Buch spricht nicht nur über das Betriebssystem, FreeBSD, sondern auch über es ist Kernel. Ich habe FreeBSD ausgewählt, um sich aus einer Vielzahl von Gründen gegen Linux zu kontrastieren. Erstens wird FreeBSD in der realen Welt ziemlich oft verwendet. Es hat Unternehmen wie IxSystems, Netflix, Delphix und WhatsApp ermöglicht, ihre Server auszuführen. Etwa 25% des gesamten Internetverkehrs der USA fließen durch FreeBSD, allein aufgrund der Popularität von Netflix allein. Es kann also für schwere schwere Leben verwendet werden.
Zweitens ist FreeBSD das richtige Unix. Mit klarer Unterscheidung zwischen Userland und Kernel und verschiedenen anderen intelligenten Designentscheidungen können erfahrene Linux -Kernel -Entwickler schätzen und adoptieren.
Ebene: mittlerer bis fortgeschrittener
Wenn Sie etwas so riesiges wie der Linux -Kernel lernen, müssen Sie zunächst Ihre Ziele definieren. Dies beinhaltet möglicherweise zu verstehen, wie es funktioniert, wie man es debuggiert, wie man Kernel -Module schreibt usw.
Sobald das Ziel gut definiert ist, fällt es Ihnen schwierig, unnötige Themen und hitzige Debatten zu verfolgen, für die Linux Community berüchtigt ist. Es ist in Ordnung, wenn sich das Ziel ändert, da Sie mehr über das System verstehen. Es ist weitaus besser, sich selbst zu nativagieren, als sich durch Meinungen und Autorität zu treiben.