Kernelmodul: Unterschied zwischen den Versionen

Aus Mikiwiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Ein <b>Kernelmodul</b> (auch: Kernel-Modul; engl. loadable kernel module / LKM) ist besonderer Programmcode, der im laufenden Betrieb in den [[Kernel]] eines [[Betriebssystems]] geladen oder wieder daraus entfernt werden kann. Häufig finden Kernelmodule für [[Gerätetreiber]] Verwendung, da so eine grosse Auswahl Kernelmodule für die unterschiedlichsten Hardwarekomponenten mit dem Betriebssystem mitgeliefert werden können, aber nur die wirklich benötigten Treiber in den Arbeitsspeicher geladen werden müssen.
Ein <b>Kernelmodul</b> (auch: Kernel-Modul; engl. loadable kernel module / LKM) ist besonderer Programmcode, der zwecks Funktionserweiterung (z. B. Hardware-Unterstützung) im laufenden Betrieb in den [[Kernel]] eines [[Betriebssystems]] geladen oder wieder daraus entfernt werden kann. Häufig finden Kernelmodule für [[Gerätetreiber]] Verwendung, da so eine grosse Auswahl Kernelmodule für die unterschiedlichsten Hardwarekomponenten mit dem Betriebssystem mitgeliefert werden können, aber nur die wirklich benötigten Treiber in den Arbeitsspeicher geladen werden müssen.


Kernelmodule gibt es bei verschiedenen Betriebssystemen, beispielsweise [[Linux]], [[BSD]] oder [[Solaris]].
Kernelmodule gibt es bei verschiedenen Betriebssystemen, beispielsweise [[Linux]], [[BSD]] oder [[Solaris]].


Das Verfahren des dynamischen Hinzufügen von Kernelmodulen wird zum Beispiel beim [[Linux-Kernel]] dazu verwendet, um einen Standardkernel an die Hardware, auf der er betrieben wird, dynamisch anzupassen. Beispielsweise kann der Treiber einer vorgefundenen Audiokarte geladen werden, während die vorliegenden Treiber für nicht vorhandene Audiokarten ignoriert werden und somit auch keinen Platz im Arbeitsspeicher belegen. Ein weiterer Vorteil liegt darin, dass Erweiterungen für den Kernel integriert werden können, ohne dass das Betriebssystem neu gestartet werden muss. So kann etwa der als Kernelmodul realisierte Treiber einer Soundkarte entfernt und eine neuere Version dieses Treibers in das laufende System eingebunden werden.
== Kernelmodule unter Linux ==
 
Beim [[Linux-Kernel]] wird das Verfahren des dynamischen Hinzufügens von Kernelmodulen dazu verwendet, um einen Standardkernel an die Hardware, auf der er betrieben wird, dynamisch anzupassen. Beispielsweise kann der Treiber einer vorgefundenen Audiokarte geladen werden, während die vorliegenden Treiber für nicht vorhandene Audiokarten ignoriert werden und somit auch keinen Platz im Arbeitsspeicher belegen. So können Erweiterungen für den Kernel integriert werden können, ohne dass das Betriebssystem neu gestartet werden muss. Ebenso kann etwa der als Kernelmodul realisierte Treiber einer Audiokarte entfernt und eine neuere Version dieses Treibers in das laufende System eingebunden werden.
 
Alle gängigen [[Linux-Distributionen]] starten Kernelmodule automatisch (z. B. das Modul "isofs" beim Einhängen einer CD-ROM, um das [[ISO 9660]]-Dateisystem zu lesen). Die Kernelmodule stehen jeweils im Verzeichnis "/lib/modules/<i>Kernelversionsnummer</i>".
 
Anzeige aller aktuell im Linux-Kernel integrierten Kernelmodule.
 
$ <b>lsmod</b>


== Weblinks ==
== Weblinks ==

Version vom 31. Juli 2009, 12:56 Uhr

Ein Kernelmodul (auch: Kernel-Modul; engl. loadable kernel module / LKM) ist besonderer Programmcode, der zwecks Funktionserweiterung (z. B. Hardware-Unterstützung) im laufenden Betrieb in den Kernel eines Betriebssystems geladen oder wieder daraus entfernt werden kann. Häufig finden Kernelmodule für Gerätetreiber Verwendung, da so eine grosse Auswahl Kernelmodule für die unterschiedlichsten Hardwarekomponenten mit dem Betriebssystem mitgeliefert werden können, aber nur die wirklich benötigten Treiber in den Arbeitsspeicher geladen werden müssen.

Kernelmodule gibt es bei verschiedenen Betriebssystemen, beispielsweise Linux, BSD oder Solaris.

Kernelmodule unter Linux

Beim Linux-Kernel wird das Verfahren des dynamischen Hinzufügens von Kernelmodulen dazu verwendet, um einen Standardkernel an die Hardware, auf der er betrieben wird, dynamisch anzupassen. Beispielsweise kann der Treiber einer vorgefundenen Audiokarte geladen werden, während die vorliegenden Treiber für nicht vorhandene Audiokarten ignoriert werden und somit auch keinen Platz im Arbeitsspeicher belegen. So können Erweiterungen für den Kernel integriert werden können, ohne dass das Betriebssystem neu gestartet werden muss. Ebenso kann etwa der als Kernelmodul realisierte Treiber einer Audiokarte entfernt und eine neuere Version dieses Treibers in das laufende System eingebunden werden.

Alle gängigen Linux-Distributionen starten Kernelmodule automatisch (z. B. das Modul "isofs" beim Einhängen einer CD-ROM, um das ISO 9660-Dateisystem zu lesen). Die Kernelmodule stehen jeweils im Verzeichnis "/lib/modules/Kernelversionsnummer".

Anzeige aller aktuell im Linux-Kernel integrierten Kernelmodule.

$ lsmod

Weblinks

Vorlage:Weblinks1