<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Kernel-Modul</id>
	<title>Kernel-Modul - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Kernel-Modul"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Kernel-Modul&amp;action=history"/>
	<updated>2026-05-19T14:43:51Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Kernel-Modul&amp;diff=48381&amp;oldid=prev</id>
		<title>imported&gt;Siegbert v2: Archivbot bestätigt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Kernel-Modul&amp;diff=48381&amp;oldid=prev"/>
		<updated>2025-09-25T15:32:42Z</updated>

		<summary type="html">&lt;p&gt;Archivbot bestätigt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Als &amp;#039;&amp;#039;&amp;#039;Kernel-Modul, Kernel-Erweiterungsmodul,&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Kernel-Erweiterung&amp;#039;&amp;#039;&amp;#039; ({{enS|kernel module, kernel extension module, kernel extension}}) wird eine ergänzende [[Software]]&amp;amp;shy;einheit bezeichnet, die ein laufender [[Kernel (Betriebssystem)&amp;lt;!--mit Klammer--&amp;gt;]] während der [[Laufzeit (Informatik)|Laufzeit]] und ohne Neustart laden kann. Kernel-Module erweitern die Fähigkeiten des Kernels, etwa indem [[Gerätetreiber|Treiber]], [[Dateisystem]]e, [[Systemaufruf]]e und andere [[Schnittstelle]]n ergänzt werden, die der Kernel zunächst nicht umfasst.&amp;lt;ref name=&amp;quot;ubukm&amp;quot;&amp;gt;{{Internetquelle |url=https://wiki.ubuntuusers.de/Kernelmodule/ |titel=Kernelmodule |werk=Wiki von ubuntuusers.de |abruf=2020-03-06}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;archkm&amp;quot;&amp;gt;{{Internetquelle |url=https://wiki.archlinux.de/title/Kernelmodule |titel=Kernelmodule |werk=Wiki von archlinux.de |abruf=2020-03-06}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;ormod&amp;quot;&amp;gt;{{Internetquelle |url=https://www.oreilly.de/german/freebooks/linuxdrive2ger/building.html |titel=Module erstellen und starten |titelerg=Kapitel 2. |werk=Linux-Gerätetreiber, 2. Auflage, April 2002 |autor=Alessandro Rubini, Jonathan Corbet |hrsg=O&amp;#039;Reilly |abruf=2020-03-06 |archiv-url=https://web.archive.org/web/20160825202259/http://www.oreilly.de/german/freebooks/linuxdrive2ger/building.html |archiv-datum=2016-08-25 |offline=ja}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;tldp.org_module_howto&amp;quot;&amp;gt;{{Internetquelle |autor=Bryan Henderson |url=https://www.tldp.org/HOWTO/html_single/Module-HOWTO/ |titel=Linux Loadable Kernel Module HOWTO |datum=2006-09-24 |abruf=2020-03-06 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Laden kann beim Initialisieren des Systems erfolgen oder auch erst dann wenn tatsächlicher Bedarf besteht&amp;amp;nbsp;– beim Anschließen eines Gerätes oder wenn bestimmte Funktionen aufgerufen werden&amp;amp;nbsp;– und wieder entladen, sobald es nicht mehr benötigt wird. Das wird als &amp;#039;&amp;#039;dynamisches Laden ({{enS|dynamic load}})&amp;#039;&amp;#039; bezeichnet.&lt;br /&gt;
&lt;br /&gt;
== Nutzen ==&lt;br /&gt;
Die Möglichkeit, die Kernel-Fähigkeiten zu erweitern, reduziert die Notwendigkeit, den Kernel anpassen und neu kompilieren zu müssen und reduziert zudem sonst notwendige [[Neustart (Computer)|Neustarts]].&lt;br /&gt;
&lt;br /&gt;
Moderne Betriebssysteme sollen in der Regel auf und mit unterschiedlichen [[Computer]]- und [[Peripherie]]-Geräten funktionieren und liefern dementsprechend Treiber für unterschiedliche Komponenten von Computern, [[Steckkarte|Erweiterungskarten]] und [[Peripheriegerät]]e mit. Kernel-Module ermöglichen es, dass nur die benötigten Treiber für die tatsächlich vorhandene Hardware in den [[Arbeitsspeicher]] geladen werden und deren Funktionen nicht statisch im Kernel mitgeliefert werden muss. Die Umsetzung als zuladbares Erweiterungsmodul macht es außerdem möglich, dass zusätzliche Funktionserweiterungen von [[Drittanbieter]]n genutzt werden können, z.&amp;amp;nbsp;B. als Gerätetreiber für deren [[Hardware]] oder ein weiteres [[Dateisystem]], das von unabhängigen Entwicklern bereitgestellt wird.&lt;br /&gt;
&lt;br /&gt;
Durch [[Plug and Play|Plug&amp;amp;nbsp;&amp;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 Geräte, für die es &amp;#039;&amp;#039;zuständig&amp;#039;&amp;#039; ist, sodass der Kernel es findet und laden kann, wenn es benötigt wird. Bei sehr alten Geräten (z.&amp;amp;nbsp;B. [[Industry Standard Architecture|ISA]]-Erweiterungskarten) oder wenn dies aus anderen Gründen nicht automatisch möglich ist, kann ein Erweiterungsmodul auch per Startkonfiguration oder mittels Programmen zur Erkennung (z.&amp;amp;nbsp;B. der Hardware, oder auch eines benötigten Dateisystems) abermals automatisch geladen werden, oder aber das Laden wird vom Anwender selbst angestoßen. Als Kernel-Modul kann ein Treiber zudem im laufenden Betrieb aktualisiert werden, indem es zuerst entladen und danach dessen neuere Version wieder geladen wird.&lt;br /&gt;
&lt;br /&gt;
== Kernel-Module bei Linux-Distributionen ==&lt;br /&gt;
&lt;br /&gt;
Obwohl [[Linux (Kernel)|Linux]] ein [[monolithischer Kernel]] ist, umfasst er auch eine Schnittstelle, um zuladbare Kernel-Module hinzuladen zu können ({{enS|loadable kernel modules}}, kurz &amp;#039;&amp;#039;LKM&amp;#039;&amp;#039;). Kernel-Module sind [[Datei]]en, die [[Objektcode]] enthalten (Objektdateien). Sie werden üblicherweise unter &amp;lt;code&amp;gt;/usr/lib/modules/$(uname -r)/&amp;lt;/code&amp;gt; abgelegt und tragen die [[Dateinamenserweiterung]] &amp;lt;samp&amp;gt;.ko&amp;lt;/samp&amp;gt; ({{enS|kernel object}}; bis Kernel-Version 2.4 war &amp;lt;samp&amp;gt;.o&amp;lt;/samp&amp;gt; die Dateinamenserweiterung). Geladene Kernel-Module können u.&amp;amp;nbsp;a. mit dem Befehl &amp;lt;code&amp;gt;lsmod&amp;lt;/code&amp;gt; aufgelistet werden.&amp;lt;ref name=&amp;quot;ubukm&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;tldp.org_module_howto&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;archkm&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kernel-Module bei FreeBSD ==&lt;br /&gt;
&lt;br /&gt;
Mit FreeBSD 3.0 wurde eine sogenannte {{lang|en|&amp;#039;&amp;#039;dynamic kernel linker facility&amp;#039;&amp;#039;}} eingeführt (kurz: &amp;#039;&amp;#039;kld&amp;#039;&amp;#039;; etwa ‚dynamische Kernelverknüpfungseinrichtung‘), die die bisherige {{lang|en|&amp;#039;&amp;#039;LKM facility&amp;#039;&amp;#039;}} ablöste. Erweiterungen liegen hier im Verzeichnis &amp;lt;code&amp;gt;/boot/kernel/&amp;lt;/code&amp;gt;. Die wichtigsten Befehle diesbezüglich sind &amp;lt;code&amp;gt;kldload(8)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;kldunload(8)&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;kldstat(8)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== {{Anker|Darwin|Mac OS X|OS X|macOS|iOS}}Kernel-Erweiterungen bei macOS, iOS &amp;amp; Co. ==&lt;br /&gt;
Eine Kernel-Erweiterung ({{enS|kernel extensions}}) für [[XNU]], den Kernel von [[Darwin (Betriebssystem)|Darwin]], die Basis von [[macOS]] und [[iOS (Betriebssystem)|iOS]] sowie Apples anderen Betriebssystemen, wird bei Bedarf geladen. Sie liegen im Verzeichnis &amp;lt;code&amp;gt;/System/Library/Extensions/&amp;lt;/code&amp;gt; und haben &amp;lt;samp&amp;gt;.kext&amp;lt;/samp&amp;gt; als [[Dateinamenserweiterung]].&lt;br /&gt;
&lt;br /&gt;
Aus Sicherheitsgründen wurde diese Möglichkeit für Drittanbieter verworfen und gänzlich ersetzt. Während eine Kernel-Erweiterung im [[Ring (CPU)|Kernelmodus]] läuft, laufen die mit [[macOS Catalina|macOS Catalina 10.15]] eingeführten System-Erweiterungen ({{enS|system extensions}}) im [[Ring (CPU)|Benutzermodus]] und haben so beispielsweise keinen direkten Zugriff auf Hardware.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://developer.apple.com/support/kernel-extensions/ |titel=Deprecated Kernel Extensions and System Extension Alternatives |hrsg=Apple |archiv-url=https://web.archive.org/web/20200226125846/https://developer.apple.com/support/kernel-extensions/ |archiv-datum=2020-02-26 |abruf=2020-03-04 |abruf-verborgen=1 |sprache=en |offline=0}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://developer.apple.com/system-extensions/ |titel=System Extensions and DriverKit |hrsg=Apple |archiv-url=https://web.archive.org/web/20191014115151/https://developer.apple.com/system-extensions/ |archiv-datum=2019-10-14 |abruf=2020-03-04 |abruf-verborgen=1 |sprache=en |offline=0}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;heiseonline_4656895&amp;quot;&amp;gt;{{Heise online |ID=4656895 |Titel=Kernel Extensions in macOS: Apple läutet Ende ein |Autor=Leo Becker |Datum=2020-02-10 |Abruf=2020-03-04 |Zitat=Die neuen &amp;quot;System Extensions&amp;quot; sollen schrittweise klassische Kernel-Erweiterungen ablösen. Sie können nicht mehr so tief in das System eingreifen: Statt im Kernelspace laufen die System Extensions im Userspace.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Betriebssystemtheorie]]&lt;br /&gt;
[[Kategorie:Betriebssystemkomponente|!]]&lt;br /&gt;
[[Kategorie:Software-Modul]]&lt;br /&gt;
[[Kategorie:Linux]]&lt;br /&gt;
[[Kategorie:FreeBSD]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Siegbert v2</name></author>
	</entry>
</feed>