www.wikidata.de-de.nina.az
Als Kernel Modul Kernel Erweiterungsmodul oder Kernel Erweiterung englisch kernel module kernel extension module kernel extension wird eine erganzende Software einheit bezeichnet die ein laufender Kernel Betriebssystem wahrend der Laufzeit und ohne Neustart laden kann Kernel Module erweitern die Fahigkeiten des Kernels etwa indem Treiber Dateisysteme Systemaufrufe und andere Schnittstellen erganzt werden die der Kernel zunachst nicht umfasst 1 2 3 4 Das Laden kann beim Initialisieren des Systems erfolgen oder auch erst dann wenn tatsachlicher Bedarf besteht beim Anschliessen eines Gerates oder wenn bestimmte Funktionen aufgerufen werden und wieder entladen sobald es nicht mehr benotigt wird Das wird als dynamisches Laden englisch dynamic load bezeichnet Inhaltsverzeichnis 1 Nutzen 2 Kernel Module bei Linux Distributionen 3 Kernel Module bei FreeBSD 4 Kernel Erweiterungen bei macOS iOS amp Co 5 EinzelnachweiseNutzen BearbeitenDie Moglichkeit die Kernel Fahigkeiten zu erweitern reduziert die Notwendigkeit den Kernel anpassen und neu kompilieren zu mussen und reduziert zudem sonst notwendige Neustarts Moderne Betriebssysteme sollen in der Regel auf und mit unterschiedlichen Computer und Peripherie Geraten funktionieren und liefern dementsprechend Treiber fur unterschiedliche Komponenten von Computern Erweiterungskarten und Peripheriegerate mit Kernel Module ermoglichen es dass nur die benotigten Treiber fur die tatsachlich vorhandene Hardware in den Arbeitsspeicher geladen werden und deren Funktionen nicht statisch im Kernel mitgeliefert werden muss Die Umsetzung als zuladbares Erweiterungsmodul macht es ausserdem moglich dass zusatzliche Funktionserweiterungen von Drittanbietern genutzt werden konnen z B als Geratetreiber fur deren Hardware oder ein weiteres Dateisystem das von unabhangigen Entwicklern bereitgestellt wird Durch Plug amp Play werden die entsprechenden Kernel Module normalerweise automatisch vom Kernel angefordert wenn die entsprechende Hardware gefunden wurde Dazu registriert das Modul in einer vom Kernel verwalteten Liste alle Gerate fur die es zustandig ist sodass der Kernel es findet und laden kann wenn es benotigt wird Bei sehr alten Geraten z B ISA Erweiterungskarten oder wenn dies aus anderen Grunden nicht automatisch moglich ist kann ein Erweiterungsmodul auch per Startkonfiguration oder mittels Programmen zur Erkennung z B der Hardware oder auch eines benotigten Dateisystems abermals automatisch geladen werden oder aber das Laden wird vom Anwender selbst angestossen Als Kernel Modul kann ein Treiber zudem im laufenden Betrieb aktualisiert werden indem es zuerst entladen und danach dessen neuere Version wieder geladen wird Kernel Module bei Linux Distributionen BearbeitenObwohl Linux ein monolithischer Kernel ist umfasst er auch eine Schnittstelle um zuladbare Kernel Module hinzuladen zu konnen englisch loadable kernel modules kurz LKM Kernel Module sind Dateien die Objektcode enthalten Objektdateien Sie werden ublicherweise unter usr lib modules uname r abgelegt und tragen die Dateinamenserweiterung ko englisch kernel object bis Kernel Version 2 4 war o die Dateinamenserweiterung Geladene Kernel Module konnen u a mit dem Befehl lsmod aufgelistet werden 1 4 2 Kernel Module bei FreeBSD BearbeitenMit FreeBSD 3 0 wurde eine sogenannte dynamic kernel linker facility eingefuhrt kurz kld etwa dynamische Kernelverknupfungseinrichtung die die bisherige LKM facility abloste Erweiterungen liegen hier im Verzeichnis boot kernel Die wichtigsten Befehle diesbezuglich sind kldload 8 kldunload 8 und kldstat 8 Kernel Erweiterungen bei macOS iOS amp Co BearbeitenEine Kernel Erweiterung englisch kernel extensions fur XNU den Kernel von Darwin die Basis von macOS und iOS sowie Apples anderen Betriebssystemen wird bei Bedarf geladen Sie liegen im Verzeichnis System Library Extensions und haben kext als Dateinamenserweiterung Aus Sicherheitsgrunden wurde diese Moglichkeit fur Drittanbieter verworfen und ganzlich ersetzt Wahrend eine Kernel Erweiterung im Kernelmodus lauft laufen die mit macOS Catalina 10 15 eingefuhrten System Erweiterungen englisch system extensions im Benutzermodus und haben so beispielsweise keinen direkten Zugriff auf Hardware 5 6 7 Einzelnachweise Bearbeiten a b Kernelmodule In Wiki von ubuntuusers de Abgerufen am 6 Marz 2020 a b Kernelmodule In Wiki von archlinux de Abgerufen am 6 Marz 2020 Alessandro Rubini Jonathan Corbet Module erstellen und starten Kapitel 2 Nicht mehr online verfugbar In Linux Geratetreiber 2 Auflage April 2002 O Reilly archiviert vom Original am 25 August 2016 abgerufen am 6 Marz 2020 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www oreilly de a b Bryan Henderson Linux Loadable Kernel Module HOWTO 24 September 2006 abgerufen am 6 Marz 2020 englisch Deprecated Kernel Extensions and System Extension Alternatives Apple archiviert vom Original am 26 Februar 2020 abgerufen am 4 Marz 2020 englisch System Extensions and DriverKit Apple archiviert vom Original am 14 Oktober 2019 abgerufen am 4 Marz 2020 englisch Leo Becker Kernel Extensions in macOS Apple lautet Ende ein In Heise online 10 Februar 2020 Abgerufen am 4 Marz 2020 Zitat Die neuen System Extensions sollen schrittweise klassische Kernel Erweiterungen ablosen Sie konnen nicht mehr so tief in das System eingreifen Statt im Kernelspace laufen die System Extensions im Userspace Abgerufen von https de wikipedia org w index php title Kernel Modul amp oldid 228304882