https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Kernel-Modul Kernel-Modul - Versionsgeschichte 2025-06-13T06:08:29Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.45.0-wmf.4 https://de.wikipedia.org/w/index.php?title=Kernel-Modul&diff=228304882&oldid=prev InternetArchiveBot: InternetArchiveBot hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.2 2022-11-26T04:17:03Z <p><a href="/wiki/Benutzer:InternetArchiveBot" title="Benutzer:InternetArchiveBot">InternetArchiveBot</a> hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.2</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 26. November 2022, 06:17 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Als '''Kernel-Modul, Kernel-Erweiterungsmodul,''' oder '''Kernel-Erweiterung''' ({{enS|kernel module, kernel extension module, kernel extension}}) wird eine ergänzende [[Software]]&amp;shy;einheit bezeichnet, die ein laufender [[Kernel (Betriebssystem)&lt;!--mit Klammer--&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.&lt;ref name="ubukm"&gt;{{Internetquelle |url=https://wiki.ubuntuusers.de/Kernelmodule/ |titel=Kernelmodule |werk=Wiki von ubuntuusers.de |abruf=2020-03-06}}&lt;/ref&gt;&lt;ref name="archkm"&gt;{{Internetquelle |url=https://wiki.archlinux.de/title/Kernelmodule |titel=Kernelmodule |werk=Wiki von archlinux.de |abruf=2020-03-06}}&lt;/ref&gt;&lt;ref name="ormod"&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'Reilly |abruf=2020-03-06}}&lt;/ref&gt;&lt;ref name="tldp.org_module_howto"&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}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Als '''Kernel-Modul, Kernel-Erweiterungsmodul,''' oder '''Kernel-Erweiterung''' ({{enS|kernel module, kernel extension module, kernel extension}}) wird eine ergänzende [[Software]]&amp;shy;einheit bezeichnet, die ein laufender [[Kernel (Betriebssystem)&lt;!--mit Klammer--&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.&lt;ref name="ubukm"&gt;{{Internetquelle |url=https://wiki.ubuntuusers.de/Kernelmodule/ |titel=Kernelmodule |werk=Wiki von ubuntuusers.de |abruf=2020-03-06}}&lt;/ref&gt;&lt;ref name="archkm"&gt;{{Internetquelle |url=https://wiki.archlinux.de/title/Kernelmodule |titel=Kernelmodule |werk=Wiki von archlinux.de |abruf=2020-03-06}}&lt;/ref&gt;&lt;ref name="ormod"&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'Reilly |abruf=2020-03-06<ins style="font-weight: bold; text-decoration: none;"> |archiv-url=https://web.archive.org/web/20160825202259/http://www.oreilly.de/german/freebooks/linuxdrive2ger/building.html |archiv-datum=2016-08-25 |offline=ja |archiv-bot=2022-11-26 04:17:03 InternetArchiveBot </ins>}}&lt;/ref&gt;&lt;ref name="tldp.org_module_howto"&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}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das Laden kann beim Initialisieren des Systems erfolgen oder auch erst dann wenn tatsächlicher Bedarf besteht&amp;nbsp;– beim Anschließen eines Gerätes oder wenn bestimmte Funktionen aufgerufen werden&amp;nbsp;– und wieder entladen, sobald es nicht mehr benötigt wird. Das wird als ''dynamisches Laden ({{enS|dynamic load}})'' bezeichnet.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das Laden kann beim Initialisieren des Systems erfolgen oder auch erst dann wenn tatsächlicher Bedarf besteht&amp;nbsp;– beim Anschließen eines Gerätes oder wenn bestimmte Funktionen aufgerufen werden&amp;nbsp;– und wieder entladen, sobald es nicht mehr benötigt wird. Das wird als ''dynamisches Laden ({{enS|dynamic load}})'' bezeichnet.</div></td> </tr> </table> InternetArchiveBot https://de.wikipedia.org/w/index.php?title=Kernel-Modul&diff=214649773&oldid=prev 2A00:20:2025:BB18:1D7D:BF68:469E:56D7: Tippfehler korrigiert 2021-08-10T11:12:24Z <p>Tippfehler korrigiert</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 10. August 2021, 13:12 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 6:</td> <td colspan="2" class="diff-lineno">Zeile 6:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Moderne <del style="font-weight: bold; text-decoration: none;">Betriebssystem</del> sollen in der Regel auf und mit unterschiedlichen [[Computer]]- und [[Peripherie]]-Geräten funktionieren und <del style="font-weight: bold; text-decoration: none;">liefert</del> 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;nbsp;B. als Gerätetreiber für deren [[Hardware]] oder ein weiteres [[Dateisystem]], das von unabhängigen Entwicklern bereitgestellt wird.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Moderne <ins style="font-weight: bold; text-decoration: none;">Betriebssysteme</ins> sollen in der Regel auf und mit unterschiedlichen [[Computer]]- und [[Peripherie]]-Geräten funktionieren und <ins style="font-weight: bold; text-decoration: none;">liefern</ins> 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;nbsp;B. als Gerätetreiber für deren [[Hardware]] oder ein weiteres [[Dateisystem]], das von unabhängigen Entwicklern bereitgestellt wird.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch [[Plug and Play|Plug&amp;nbsp;&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 ''zuständig'' ist, sodass der Kernel es findet und laden kann, wenn es benötigt wird. Bei sehr alten Geräten (z.&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;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.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch [[Plug and Play|Plug&amp;nbsp;&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 ''zuständig'' ist, sodass der Kernel es findet und laden kann, wenn es benötigt wird. Bei sehr alten Geräten (z.&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;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.</div></td> </tr> </table> 2A00:20:2025:BB18:1D7D:BF68:469E:56D7 https://de.wikipedia.org/w/index.php?title=Kernel-Modul&diff=210126125&oldid=prev Y2kbug: /* Kernel-Erweiterungen bei macOS, iOS & Co. */ +Anker 2021-03-23T14:01:25Z <p><span class="autocomment">Kernel-Erweiterungen bei macOS, iOS &amp; Co.: </span> +Anker</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 23. März 2021, 16:01 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 18:</td> <td colspan="2" class="diff-lineno">Zeile 18:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Mit FreeBSD 3.0 wurde eine sogenannte {{lang|en|''dynamic kernel linker facility''}} eingeführt (kurz: ''kld''; etwa ‚dynamische Kernelverknüpfungseinrichtung‘), die die bisherige {{lang|en|''LKM facility''}} ablöste. Erweiterungen liegen hier im Verzeichnis &lt;code&gt;/boot/kernel/&lt;/code&gt;. Die wichtigsten Befehle diesbezüglich sind &lt;code&gt;kldload(8)&lt;/code&gt;, &lt;code&gt;kldunload(8)&lt;/code&gt; und &lt;code&gt;kldstat(8)&lt;/code&gt;.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Mit FreeBSD 3.0 wurde eine sogenannte {{lang|en|''dynamic kernel linker facility''}} eingeführt (kurz: ''kld''; etwa ‚dynamische Kernelverknüpfungseinrichtung‘), die die bisherige {{lang|en|''LKM facility''}} ablöste. Erweiterungen liegen hier im Verzeichnis &lt;code&gt;/boot/kernel/&lt;/code&gt;. Die wichtigsten Befehle diesbezüglich sind &lt;code&gt;kldload(8)&lt;/code&gt;, &lt;code&gt;kldunload(8)&lt;/code&gt; und &lt;code&gt;kldstat(8)&lt;/code&gt;.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Erweiterungen bei macOS, iOS &amp; Co. ==</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== <ins style="font-weight: bold; text-decoration: none;">{{Anker|Darwin|Mac OS X|OS X|macOS|iOS}}</ins>Kernel-Erweiterungen bei macOS, iOS &amp; Co. ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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 &lt;code&gt;/System/Library/Extensions/&lt;/code&gt; und haben &lt;samp&gt;.kext&lt;/samp&gt; als [[Dateinamenserweiterung]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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 &lt;code&gt;/System/Library/Extensions/&lt;/code&gt; und haben &lt;samp&gt;.kext&lt;/samp&gt; als [[Dateinamenserweiterung]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> Y2kbug https://de.wikipedia.org/w/index.php?title=Kernel-Modul&diff=198619077&oldid=prev GünniX: Tippfehler korrigiert 2020-04-07T18:28:54Z <p>Tippfehler korrigiert</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 7. April 2020, 20:28 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 6:</td> <td colspan="2" class="diff-lineno">Zeile 6:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Moderne Betriebssystem sollen in der Regel auf und mit unterschiedlichen [[Computer]]- und [[Peripherie]]-Geräten funktionieren und liefert dementsprechend Treiber für unterschiedliche Komponenten von Computern, [[Steckkarte|<del style="font-weight: bold; text-decoration: none;">Erweiterungkarten</del>]] 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 <del style="font-weight: bold; text-decoration: none;">dere</del> 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;nbsp;B. als Gerätetreiber für deren [[Hardware]] oder ein weiteres [[Dateisystem]], das von unabhängigen Entwicklern bereitgestellt wird.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Moderne Betriebssystem sollen in der Regel auf und mit unterschiedlichen [[Computer]]- und [[Peripherie]]-Geräten funktionieren und liefert dementsprechend Treiber für unterschiedliche Komponenten von Computern, [[Steckkarte|<ins style="font-weight: bold; text-decoration: none;">Erweiterungskarten</ins>]] 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 <ins style="font-weight: bold; text-decoration: none;">deren</ins> 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;nbsp;B. als Gerätetreiber für deren [[Hardware]] oder ein weiteres [[Dateisystem]], das von unabhängigen Entwicklern bereitgestellt wird.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Durch [[Plug and Play|Plug&amp;nbsp;&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 ''zuständig'' ist, sodass der Kernel es findet und laden kann, wenn es benötigt wird. Bei sehr alten Geräten (z.&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;nbsp;B. der Hardware, oder auch eines benötigten Dateisystems) abermals automatisch geladen werden, oder aber das Laden wird vom Anwender selbst <del style="font-weight: bold; text-decoration: none;">angesoßen</del>. Als Kernel-Modul kann ein Treiber zudem im laufenden Betrieb aktualisiert werden, indem es zuerst entladen und danach dessen neuere Version wieder geladen wird.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Durch [[Plug and Play|Plug&amp;nbsp;&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 ''zuständig'' ist, sodass der Kernel es findet und laden kann, wenn es benötigt wird. Bei sehr alten Geräten (z.&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;nbsp;B. der Hardware, oder auch eines benötigten Dateisystems) abermals automatisch geladen werden, oder aber das Laden wird vom Anwender selbst <ins style="font-weight: bold; text-decoration: none;">angestoßen</ins>. Als Kernel-Modul kann ein Treiber zudem im laufenden Betrieb aktualisiert werden, indem es zuerst entladen und danach dessen neuere Version wieder geladen wird.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei Linux-Distributionen ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei Linux-Distributionen ==</div></td> </tr> </table> GünniX https://de.wikipedia.org/w/index.php?title=Kernel-Modul&diff=198500178&oldid=prev Y2kbug: /* Nutzen */ ISA ohne PnP: "sehr alt" (und nicht bloß "alt")... 2020-04-05T13:02:23Z <p><span class="autocomment">Nutzen: </span> ISA ohne PnP: &quot;sehr alt&quot; (und nicht bloß &quot;alt&quot;)...</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. April 2020, 15:02 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 8:</td> <td colspan="2" class="diff-lineno">Zeile 8:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Moderne Betriebssystem sollen in der Regel auf und mit unterschiedlichen [[Computer]]- und [[Peripherie]]-Geräten funktionieren und liefert dementsprechend Treiber für unterschiedliche Komponenten von Computern, [[Steckkarte|Erweiterungkarten]] 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 dere 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;nbsp;B. als Gerätetreiber für deren [[Hardware]] oder ein weiteres [[Dateisystem]], das von unabhängigen Entwicklern bereitgestellt wird.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Moderne Betriebssystem sollen in der Regel auf und mit unterschiedlichen [[Computer]]- und [[Peripherie]]-Geräten funktionieren und liefert dementsprechend Treiber für unterschiedliche Komponenten von Computern, [[Steckkarte|Erweiterungkarten]] 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 dere 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;nbsp;B. als Gerätetreiber für deren [[Hardware]] oder ein weiteres [[Dateisystem]], das von unabhängigen Entwicklern bereitgestellt wird.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Durch [[Plug and Play|Plug&amp;nbsp;&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 ''zuständig'' ist, sodass der Kernel es findet und laden kann, wenn es benötigt wird. Bei alten Geräten (z.&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;nbsp;B. der Hardware, oder auch eines benötigten Dateisystems) abermals automatisch geladen werden, oder aber das Laden wird vom Anwender selbst angesoß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.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Durch [[Plug and Play|Plug&amp;nbsp;&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 ''zuständig'' ist, sodass der Kernel es findet und laden kann, wenn es benötigt wird. Bei<ins style="font-weight: bold; text-decoration: none;"> sehr</ins> alten Geräten (z.&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;nbsp;B. der Hardware, oder auch eines benötigten Dateisystems) abermals automatisch geladen werden, oder aber das Laden wird vom Anwender selbst angesoß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.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei Linux-Distributionen ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei Linux-Distributionen ==</div></td> </tr> </table> Y2kbug https://de.wikipedia.org/w/index.php?title=Kernel-Modul&diff=198500116&oldid=prev Y2kbug: /* Nutzen */ Automatisches Laden durch den Kernel 2020-04-05T13:00:39Z <p><span class="autocomment">Nutzen: </span> Automatisches Laden durch den Kernel</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. April 2020, 15:00 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 6:</td> <td colspan="2" class="diff-lineno">Zeile 6:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">Beispielsweise</del> <del style="font-weight: bold; text-decoration: none;">soll</del> <del style="font-weight: bold; text-decoration: none;">ein Betriebssystem</del> in der Regel auf und mit unterschiedlichen [[Computer]]- und [[Peripherie]]-Geräten funktionieren und liefert <del style="font-weight: bold; text-decoration: none;">entsprechend</del> unterschiedliche <del style="font-weight: bold; text-decoration: none;">Treiber</del> 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 dere Funktionen nicht statisch im Kernel mitgeliefert werden muss. Die Umsetzung als zuladbares Erweiterungsmodul macht außerdem möglich, zusätzliche Funktionserweiterungen von [[Drittanbieter]]n <del style="font-weight: bold; text-decoration: none;">nutzen</del> <del style="font-weight: bold; text-decoration: none;">zu</del> können, z.&amp;nbsp;B. als Gerätetreiber für [[Hardware]]<del style="font-weight: bold; text-decoration: none;">.</del> </div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Moderne</ins> <ins style="font-weight: bold; text-decoration: none;">Betriebssystem</ins> <ins style="font-weight: bold; text-decoration: none;">sollen</ins> in der Regel auf und mit unterschiedlichen [[Computer]]- und [[Peripherie]]-Geräten funktionieren und liefert <ins style="font-weight: bold; text-decoration: none;">dementsprechend Treiber für</ins> unterschiedliche <ins style="font-weight: bold; text-decoration: none;">Komponenten von Computern, [[Steckkarte|Erweiterungkarten]] und [[Peripheriegerät]]e</ins> 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 dere Funktionen nicht statisch im Kernel mitgeliefert werden muss. Die Umsetzung als zuladbares Erweiterungsmodul macht<ins style="font-weight: bold; text-decoration: none;"> es</ins> außerdem möglich,<ins style="font-weight: bold; text-decoration: none;"> dass</ins> zusätzliche Funktionserweiterungen von [[Drittanbieter]]n <ins style="font-weight: bold; text-decoration: none;">genutzt</ins> <ins style="font-weight: bold; text-decoration: none;">werden</ins> können, z.&amp;nbsp;B. als Gerätetreiber für<ins style="font-weight: bold; text-decoration: none;"> deren</ins> [[Hardware]] <ins style="font-weight: bold; text-decoration: none;">oder ein weiteres [[Dateisystem]], das von unabhängigen Entwicklern bereitgestellt wird.</ins></div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Durch [[Plug and Play|Plug&amp;nbsp;&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 ''zuständig'' ist, sodass der Kernel es findet und laden kann, wenn es benötigt wird. Bei alten Geräten (z.&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;nbsp;B. der Hardware, oder auch eines benötigten Dateisystems) abermals automatisch geladen werden, oder aber das Laden wird vom Anwender selbst angesoß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.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Auf diese Weise kann auch ein Treiber im laufenden Betrieb aktualisiert werden. Dabei wird sein Erweiterungsmodul entladen und danach dessen neuere Version geladen.</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei Linux-Distributionen ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei Linux-Distributionen ==</div></td> </tr> </table> Y2kbug https://de.wikipedia.org/w/index.php?title=Kernel-Modul&diff=198495579&oldid=prev Y2kbug: Formulierungen 2020-04-05T10:23:06Z <p>Formulierungen</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. April 2020, 12:23 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Als '''Kernel-Modul, Kernel-Erweiterungsmodul,''' oder '''Kernel-Erweiterung''' ({{enS|kernel module, kernel extension module, kernel extension}}) wird eine ergänzende [[Software]]&amp;shy;einheit bezeichnet, die ein laufender [[Kernel (Betriebssystem)&lt;!--mit Klammer--&gt;]]<del style="font-weight: bold; text-decoration: none;"> laden kann&amp;nbsp;– sprich</del> während der [[Laufzeit (Informatik)|Laufzeit]] und ohne Neustart. <del style="font-weight: bold; text-decoration: none;">Dadurch</del> <del style="font-weight: bold; text-decoration: none;">werden</del> <del style="font-weight: bold; text-decoration: none;">seine</del> Fähigkeiten <del style="font-weight: bold; text-decoration: none;">erweitert.</del> <del style="font-weight: bold; text-decoration: none;">So</del> <del style="font-weight: bold; text-decoration: none;">können</del> <del style="font-weight: bold; text-decoration: none;">etwa</del> [[Gerätetreiber|Treiber]], [[Dateisystem]]e, [[Systemaufruf]]e und andere [[Schnittstelle]]n ergänzt werden, die der Kernel zunächst nicht umfasst.&lt;ref name="ubukm"&gt;{{Internetquelle |url=https://wiki.ubuntuusers.de/Kernelmodule/ |titel=Kernelmodule |werk=Wiki von ubuntuusers.de |abruf=2020-03-06}}&lt;/ref&gt;&lt;ref name="archkm"&gt;{{Internetquelle |url=https://wiki.archlinux.de/title/Kernelmodule |titel=Kernelmodule |werk=Wiki von archlinux.de |abruf=2020-03-06}}&lt;/ref&gt;&lt;ref name="ormod"&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'Reilly |abruf=2020-03-06}}&lt;/ref&gt;&lt;ref name="tldp.org_module_howto"&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}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Als '''Kernel-Modul, Kernel-Erweiterungsmodul,''' oder '''Kernel-Erweiterung''' ({{enS|kernel module, kernel extension module, kernel extension}}) wird eine ergänzende [[Software]]&amp;shy;einheit bezeichnet, die ein laufender [[Kernel (Betriebssystem)&lt;!--mit Klammer--&gt;]] während der [[Laufzeit (Informatik)|Laufzeit]] und ohne Neustart<ins style="font-weight: bold; text-decoration: none;"> laden kann</ins>. <ins style="font-weight: bold; text-decoration: none;">Kernel-Module</ins> <ins style="font-weight: bold; text-decoration: none;">erweitern</ins> <ins style="font-weight: bold; text-decoration: none;">die</ins> Fähigkeiten <ins style="font-weight: bold; text-decoration: none;">des</ins> <ins style="font-weight: bold; text-decoration: none;">Kernels,</ins> <ins style="font-weight: bold; text-decoration: none;">etwa</ins> <ins style="font-weight: bold; text-decoration: none;">indem</ins> [[Gerätetreiber|Treiber]], [[Dateisystem]]e, [[Systemaufruf]]e und andere [[Schnittstelle]]n ergänzt werden, die der Kernel zunächst nicht umfasst.&lt;ref name="ubukm"&gt;{{Internetquelle |url=https://wiki.ubuntuusers.de/Kernelmodule/ |titel=Kernelmodule |werk=Wiki von ubuntuusers.de |abruf=2020-03-06}}&lt;/ref&gt;&lt;ref name="archkm"&gt;{{Internetquelle |url=https://wiki.archlinux.de/title/Kernelmodule |titel=Kernelmodule |werk=Wiki von archlinux.de |abruf=2020-03-06}}&lt;/ref&gt;&lt;ref name="ormod"&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'Reilly |abruf=2020-03-06}}&lt;/ref&gt;&lt;ref name="tldp.org_module_howto"&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}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das Laden kann beim Initialisieren des Systems erfolgen oder auch erst dann wenn tatsächlicher Bedarf besteht&amp;nbsp;– beim Anschließen eines Gerätes oder wenn bestimmte Funktionen aufgerufen werden&amp;nbsp;– und wieder entladen, sobald es nicht mehr benötigt wird. Das wird als ''dynamisches Laden ({{enS|dynamic load}})'' bezeichnet.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das Laden kann beim Initialisieren des Systems erfolgen oder auch erst dann wenn tatsächlicher Bedarf besteht&amp;nbsp;– beim Anschließen eines Gerätes oder wenn bestimmte Funktionen aufgerufen werden&amp;nbsp;– und wieder entladen, sobald es nicht mehr benötigt wird. Das wird als ''dynamisches Laden ({{enS|dynamic load}})'' bezeichnet.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Nutzen ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Nutzen ==</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_5_0_lhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_2_0_rhs"></a>Die Möglichkeit, die Kernel-Fähigkeiten zu erweitern, reduziert die Notwendigkeit, den Kernel anpassen und neu kompilieren zu müssen <ins style="font-weight: bold; text-decoration: none;">und</ins> <ins style="font-weight: bold; text-decoration: none;">reduziert</ins> <ins style="font-weight: bold; text-decoration: none;">zudem sonst notwendige [[Neustart (Computer)|</ins>Neustarts<ins style="font-weight: bold; text-decoration: none;">]]</ins>.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_6_1_lhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_4_0_rhs"></a>Beispielsweise soll ein Betriebssystem in der Regel auf und mit unterschiedlichen [[Computer]]- und [[Peripherie]]-Geräten funktionieren und liefert entsprechend unterschiedliche Treiber mit. <ins style="font-weight: bold; text-decoration: none;">Kernel-Module</ins> <ins style="font-weight: bold; text-decoration: none;">ermöglichen es, dass</ins> nur die benötigten Treiber für die tatsächlich vorhandene Hardware in den [[Arbeitsspeicher]] geladen werden und<ins style="font-weight: bold; text-decoration: none;"> dere Funktionen</ins> nicht <ins style="font-weight: bold; text-decoration: none;">statisch im Kernel mitgeliefert werden</ins> <ins style="font-weight: bold; text-decoration: none;">muss</ins>. Die Umsetzung als zuladbares Erweiterungsmodul macht <ins style="font-weight: bold; text-decoration: none;">außerdem</ins> möglich<ins style="font-weight: bold; text-decoration: none;">, zusätzliche Funktionserweiterungen von [[Drittanbieter]]n nutzen zu können, z.&amp;nbsp;B. als Gerätetreiber für [[Hardware]]</ins>. </div></td> </tr> <tr> <td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_2_0_rhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_5_0_lhs"></a>Die Möglichkeit, die Kernel-Fähigkeiten zu erweitern, reduziert die Notwendigkeit, den Kernel anpassen und neu kompilieren zu müssen <del style="font-weight: bold; text-decoration: none;">sowie</del> <del style="font-weight: bold; text-decoration: none;">von</del> Neustarts.</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_4_0_rhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_6_1_lhs"></a>Beispielsweise soll ein Betriebssystem in der Regel auf und mit unterschiedlichen [[Computer]]- und [[Peripherie]]-Geräten funktionieren und liefert entsprechend unterschiedliche Treiber mit. <del style="font-weight: bold; text-decoration: none;">Selbstredend</del> <del style="font-weight: bold; text-decoration: none;">sollen</del> nur die benötigten Treiber für die tatsächlich vorhandene Hardware in den [[Arbeitsspeicher]] geladen werden und nicht <del style="font-weight: bold; text-decoration: none;">alle</del> <del style="font-weight: bold; text-decoration: none;">mitgelieferten</del>. Die Umsetzung als zuladbares Erweiterungsmodul macht <del style="font-weight: bold; text-decoration: none;">das</del> möglich. </div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Gleichzeitig kann oder soll nicht jede Hardware unterstützt werden. [[Drittanbieter|Dritte]] können Erweiterungsmodule für solche [[Hardware]] erstellen und anbieten. </div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Auf diese Weise kann auch ein Treiber im laufenden Betrieb aktualisiert werden. Dabei wird sein Erweiterungsmodul entladen und danach dessen neuere Version geladen.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Auf diese Weise kann auch ein Treiber im laufenden Betrieb aktualisiert werden. Dabei wird sein Erweiterungsmodul entladen und danach dessen neuere Version geladen.</div></td> </tr> </table> Y2kbug https://de.wikipedia.org/w/index.php?title=Kernel-Modul&diff=198486004&oldid=prev Messerjokke79: ist eher Ausgabe als Eingabe 2020-04-05T02:49:18Z <p>ist eher Ausgabe als Eingabe</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. April 2020, 04:49 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 15:</td> <td colspan="2" class="diff-lineno">Zeile 15:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei Linux-Distributionen ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei Linux-Distributionen ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>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 ''LKM''). Kernel-Module sind [[Datei]]en, die [[Objektcode]] enthalten (Objektdateien). Sie werden üblicherweise unter &lt;code&gt;/usr/lib/modules/$(uname -r)/&lt;/code&gt; abgelegt und tragen die [[Dateinamenserweiterung]] &lt;<del style="font-weight: bold; text-decoration: none;">kbd</del>&gt;.ko&lt;/<del style="font-weight: bold; text-decoration: none;">kbd</del>&gt; ({{enS|kernel object}}; bis Kernel-Version 2.4 war &lt;<del style="font-weight: bold; text-decoration: none;">kbd</del>&gt;.o&lt;/<del style="font-weight: bold; text-decoration: none;">kbd</del>&gt; die Dateinamenserweiterung). Geladene Kernel-Module können u.&amp;nbsp;a. mit dem Befehl &lt;code&gt;lsmod&lt;/code&gt; aufgelistet werden.&lt;ref name="ubukm"/&gt;&lt;ref name="tldp.org_module_howto"/&gt;&lt;ref name="archkm"/&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>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 ''LKM''). Kernel-Module sind [[Datei]]en, die [[Objektcode]] enthalten (Objektdateien). Sie werden üblicherweise unter &lt;code&gt;/usr/lib/modules/$(uname -r)/&lt;/code&gt; abgelegt und tragen die [[Dateinamenserweiterung]] &lt;<ins style="font-weight: bold; text-decoration: none;">samp</ins>&gt;.ko&lt;/<ins style="font-weight: bold; text-decoration: none;">samp</ins>&gt; ({{enS|kernel object}}; bis Kernel-Version 2.4 war &lt;<ins style="font-weight: bold; text-decoration: none;">samp</ins>&gt;.o&lt;/<ins style="font-weight: bold; text-decoration: none;">samp</ins>&gt; die Dateinamenserweiterung). Geladene Kernel-Module können u.&amp;nbsp;a. mit dem Befehl &lt;code&gt;lsmod&lt;/code&gt; aufgelistet werden.&lt;ref name="ubukm"/&gt;&lt;ref name="tldp.org_module_howto"/&gt;&lt;ref name="archkm"/&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei FreeBSD ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei FreeBSD ==</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 22:</td> <td colspan="2" class="diff-lineno">Zeile 22:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Erweiterungen bei macOS, iOS &amp; Co. ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Erweiterungen bei macOS, iOS &amp; Co. ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>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 &lt;code&gt;/System/Library/Extensions/&lt;/code&gt; und haben &lt;<del style="font-weight: bold; text-decoration: none;">kbd</del>&gt;.kext&lt;/<del style="font-weight: bold; text-decoration: none;">kbd</del>&gt; als [[Dateinamenserweiterung]].</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>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 &lt;code&gt;/System/Library/Extensions/&lt;/code&gt; und haben &lt;<ins style="font-weight: bold; text-decoration: none;">samp</ins>&gt;.kext&lt;/<ins style="font-weight: bold; text-decoration: none;">samp</ins>&gt; als [[Dateinamenserweiterung]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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.&lt;ref&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}}&lt;/ref&gt;&lt;ref&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}}&lt;/ref&gt;&lt;ref name="heiseonline_4656895"&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 "System Extensions" 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.}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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.&lt;ref&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}}&lt;/ref&gt;&lt;ref&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}}&lt;/ref&gt;&lt;ref name="heiseonline_4656895"&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 "System Extensions" 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.}}&lt;/ref&gt;</div></td> </tr> </table> Messerjokke79 https://de.wikipedia.org/w/index.php?title=Kernel-Modul&diff=197897444&oldid=prev Messerjokke79: Form 2020-03-19T11:21:11Z <p>Form</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 19. März 2020, 13:21 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 15:</td> <td colspan="2" class="diff-lineno">Zeile 15:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei Linux-Distributionen ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei Linux-Distributionen ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>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 ''LKM''). Kernel-Module sind [[Datei]]en, die [[Objektcode]] enthalten (Objektdateien). Sie werden üblicherweise unter &lt;code&gt;/usr/lib/modules/$(uname -r)/&lt;/code&gt; abgelegt und tragen die [[Dateinamenserweiterung]] &lt;<del style="font-weight: bold; text-decoration: none;">code</del>&gt;.ko&lt;/<del style="font-weight: bold; text-decoration: none;">code</del>&gt; ({{enS|kernel object}}; bis Kernel-Version 2.4 war &lt;<del style="font-weight: bold; text-decoration: none;">code</del>&gt;.o&lt;/<del style="font-weight: bold; text-decoration: none;">code</del>&gt; die Dateinamenserweiterung). Geladene Kernel-Module können u.&amp;nbsp;a. mit dem Befehl &lt;code&gt;lsmod&lt;/code&gt; aufgelistet werden.&lt;ref name="ubukm"/&gt;&lt;ref name="tldp.org_module_howto"/&gt;&lt;ref name="archkm"/&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>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 ''LKM''). Kernel-Module sind [[Datei]]en, die [[Objektcode]] enthalten (Objektdateien). Sie werden üblicherweise unter &lt;code&gt;/usr/lib/modules/$(uname -r)/&lt;/code&gt; abgelegt und tragen die [[Dateinamenserweiterung]] &lt;<ins style="font-weight: bold; text-decoration: none;">kbd</ins>&gt;.ko&lt;/<ins style="font-weight: bold; text-decoration: none;">kbd</ins>&gt; ({{enS|kernel object}}; bis Kernel-Version 2.4 war &lt;<ins style="font-weight: bold; text-decoration: none;">kbd</ins>&gt;.o&lt;/<ins style="font-weight: bold; text-decoration: none;">kbd</ins>&gt; die Dateinamenserweiterung). Geladene Kernel-Module können u.&amp;nbsp;a. mit dem Befehl &lt;code&gt;lsmod&lt;/code&gt; aufgelistet werden.&lt;ref name="ubukm"/&gt;&lt;ref name="tldp.org_module_howto"/&gt;&lt;ref name="archkm"/&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei FreeBSD ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei FreeBSD ==</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 22:</td> <td colspan="2" class="diff-lineno">Zeile 22:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Erweiterungen bei macOS, iOS &amp; Co. ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Erweiterungen bei macOS, iOS &amp; Co. ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>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 &lt;code&gt;/System/Library/Extensions/&lt;/code&gt; und haben &lt;<del style="font-weight: bold; text-decoration: none;">code</del>&gt;.kext&lt;/<del style="font-weight: bold; text-decoration: none;">code</del>&gt; als [[Dateinamenserweiterung]].</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>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 &lt;code&gt;/System/Library/Extensions/&lt;/code&gt; und haben &lt;<ins style="font-weight: bold; text-decoration: none;">kbd</ins>&gt;.kext&lt;/<ins style="font-weight: bold; text-decoration: none;">kbd</ins>&gt; als [[Dateinamenserweiterung]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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.&lt;ref&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}}&lt;/ref&gt;&lt;ref&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}}&lt;/ref&gt;&lt;ref name="heiseonline_4656895"&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 "System Extensions" 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.}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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.&lt;ref&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}}&lt;/ref&gt;&lt;ref&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}}&lt;/ref&gt;&lt;ref name="heiseonline_4656895"&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 "System Extensions" 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.}}&lt;/ref&gt;</div></td> </tr> </table> Messerjokke79 https://de.wikipedia.org/w/index.php?title=Kernel-Modul&diff=197856081&oldid=prev Dk1909: Auszeichnungsfehler korrigiert 2020-03-17T23:19:47Z <p>Auszeichnungsfehler korrigiert</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 18. März 2020, 01:19 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 15:</td> <td colspan="2" class="diff-lineno">Zeile 15:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei Linux-Distributionen ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei Linux-Distributionen ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>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 ''LKM''). Kernel-Module sind [[Datei]]en, die [[Objektcode]] enthalten (Objektdateien). Sie werden üblicherweise unter &lt;code&gt;/usr/lib/modules/$(uname -r)/<del style="font-weight: bold; text-decoration: none;">''</del>&lt;/code&gt; abgelegt und tragen die [[Dateinamenserweiterung]] &lt;code&gt;.ko&lt;/code&gt; ({{enS|kernel object}}; bis Kernel-Version 2.4 war &lt;code&gt;.o&lt;/code&gt; die Dateinamenserweiterung). Geladene Kernel-Module können u.&amp;nbsp;a. mit dem Befehl &lt;code&gt;lsmod&lt;/code&gt; aufgelistet werden.&lt;ref name="ubukm"/&gt;&lt;ref name="tldp.org_module_howto"/&gt;&lt;ref name="archkm"/&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>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 ''LKM''). Kernel-Module sind [[Datei]]en, die [[Objektcode]] enthalten (Objektdateien). Sie werden üblicherweise unter &lt;code&gt;/usr/lib/modules/$(uname -r)/&lt;/code&gt; abgelegt und tragen die [[Dateinamenserweiterung]] &lt;code&gt;.ko&lt;/code&gt; ({{enS|kernel object}}; bis Kernel-Version 2.4 war &lt;code&gt;.o&lt;/code&gt; die Dateinamenserweiterung). Geladene Kernel-Module können u.&amp;nbsp;a. mit dem Befehl &lt;code&gt;lsmod&lt;/code&gt; aufgelistet werden.&lt;ref name="ubukm"/&gt;&lt;ref name="tldp.org_module_howto"/&gt;&lt;ref name="archkm"/&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei FreeBSD ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Kernel-Module bei FreeBSD ==</div></td> </tr> </table> Dk1909