Wat zijn kernelverlengingen?
Een kernelverlenging is een stuk computersoftware dat wordt geladen in de centrale component van een besturingssysteem. 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 eenvoudig 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 basispitel.
Extensies zorgen voor een grotere flexibiliteit in de mogelijkheden van een kernel zonder de complexiteit van de basispit te vergroten. Een kernelverlenging kan bijvoorbeeld LOA zijnDed om stroombesparende functies in te schakelen 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 dynamisch worden geladen en worden gelost, wat betekent dat ze indien nodig uit de kernel worden toegevoegd en verwijderd. 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, dus kerneluitbreidingen en modules kunnen unieke problemen 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 gebruikenEr is geen alternatief.
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.