Es ist eine Möglichkeit, Code dynamisch in den Linux-Kernel zu laden, den untersten Teil des GNU / Linux-Betriebssystems. Windows-Gerätetreiber werden häufig für ähnliche Zwecke verwendet. Sie können diese etwas alte FAQ lesen . Einige Dinge haben sich geändert, aber die Grundidee bleibt gleich.
Was sind Linux-Kernelmodule?
Ich habe mich gefragt, ob jemand jemandem, der aus Windows kommt, erklären kann, was Linux-Kernel-Module sind?
3 Antworten auf die Frage
Kernelmodule sind eigenständige Codeteile, die in den Kernel geladen werden, um Unterstützung für bestimmte Hardware bereitzustellen.
Zum Beispiel kann der Linux-Kernel selbst keine serielle Schnittstelle (RS-232) verwenden, aber wenn Sie das entsprechende Kernel-Modul laden, ist dies möglich.
Der lsmod
Befehl zeigt eine Liste der aktuell geladenen Kernelmodule an.
Linux-Kernel-Module entsprechen in ihrem Konzept den Windows-Gerätetreibern.
Damit ein Teil der Hardware funktioniert, benötigen Sie einen Treiber für Windows und ein Gerätetreiber-Kernelmodul für Linux.
Gerätetreiber müssen direkt auf die Hardware zugreifen und daher im Kernelmodus laufen. Normale Benutzeranwendungen werden im Benutzermodus ausgeführt. Ein Benutzermodusprogramm verfügt über den Schutz der MMU der CPU und kann den Betrieb eines anderen Benutzermodusprogramms oder von Elementen, die im Kernelmodus ausgeführt werden, nicht stören. Dinge, die im Kernel-Modus laufen, verfügen nicht über diesen Schutz, können aber direkt auf Hardware zugreifen. Deshalb werden sie Kernelmodule genannt.
Sie können Ihren eigenen Linux-Kernel erstellen und Module in den Kernel integrieren. Sie sind dann keine Module mehr und gehören zum Kernel. Normalerweise ist es von Vorteil, nur eine kleine Anzahl von Treibern zu installieren, die zum Booten benötigt werden, und die Hardwareerkennung den Rest der benötigten Daten laden zu lassen, obwohl Sie einen vollständig "statischen" Kernel erstellen können, der nicht auf das Laden beliebiger Module angewiesen ist.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4