Skip to main content

Wat zijn kernelverlengingen?

Een kernelverlenging is een stuk computersoftware dat wordt geladen in een centraal onderdeel van een besturingssystemen.Kernel -extensies kunnen worden gebruikt om functionaliteit of hardware -ondersteuning te bieden die anders geen deel uitmaakt van de kernel.Een kernelverlenging mag vaak taken uitvoeren of toegang krijgen tot onderdelen van het besturingssysteem dat normale software niet kan.In sommige besturingssystemen worden kerneluitbreidingen kernelmodules genoemd, of eenvoudigweg modules.

In de meeste besturingssystemen zijn toegang tot netwerken, bestandssystemen en systeemoproepen beperkt om een stabiel en veilig systeem te behouden.Kernel -extensies hebben toegang tot deze functies en systemen omdat ze werken als onderdeel van de kernel.Een kernel zonder extensies staat bekend als een basis kernel.Uitbreidingen kunnen worden toegevoegd aan of verwijderd uit de basis kernel.

Uitbreidingen zorgen voor een grotere flexibiliteit in de mogelijkheden van een kernel zonder de complexiteit van de basiskernel te vergroten.Een kernelverlenging kan bijvoorbeeld worden geladen om stroombesparende functies mogelijk te maken die geschikt zijn voor laptops.Deze functies zijn meestal niet opgenomen in de basis kernel omdat het besturingssysteem mogelijk niet op een laptop wordt gebruikt.

-kernel -extensies of modules kunnen ook worden geladen en dynamisch worden geladen, wat betekent dat ze worden toegevoegd aan en verwijderd uit de kernel als nodig.Hierdoor kan de computer geheugen en andere bronnen opslaan wanneer de extensie niet in gebruik is.Een netwerkadapter van een Universal Serial Bus (USB) kan zijn vereiste stuurprogramma's als kernelverlengingen laden wanneer deze wordt aangesloten, laad vervolgens de extensies uit wanneer het apparaat wordt verwijderd.

Ze hebben meer autoriteit dan andere programma's, zodat kerneluitbreidingen en modules unieke problemen kunnen veroorzaken.Een slecht gecodeerd apparaatdriver dat als kernelverlenging wordt uitgevoerd, kan ertoe leiden dat het hele systeem crasht.Om deze reden worden softwareontwikkelaars vaak aangemoedigd om kernel -extensies alleen te gebruiken als er geen alternatief is.

Voor de meeste gebruikers gebeurt de configuratie van extensies automatisch.Sommige gebruikers, met name die bepaalde besturingssystemen gebruiken, beheren zelf kernel -extensie of modules.Er zijn variaties in de versies van kernels, dus extensie en modules zijn mogelijk niet compatibel met alle kernels of alle besturingssystemen.