Vad är Kernel Extensions?
En kärnutvidgning är en datorprogramvara som laddas i operativsystemets centrala komponent. Kärnutvidgningar kan användas för att tillhandahålla funktionalitet eller hårdvarustöd som annars inte skulle vara en del av kärnan. En kärnutvidelse tillåter ofta att utföra uppgifter eller komma åt delar av operativsystemet som normal programvara inte kan. I vissa operativsystem kallas kärnutvidgningar som kärnmoduler, eller helt enkelt moduler.
I de flesta operativsystem är åtkomsten till nätverk, filsystem och systemsamtal begränsad för att upprätthålla ett stabilt och säkert system. Kärnutvidgningar har tillgång till dessa funktioner och system eftersom de körs som en del av kärnan. En kärna utan tillägg kallas en baskärna. Tillägg kan läggas till eller tas bort från baskärnan.
Extensions tillåter större flexibilitet i en kärnas kapacitet utan att öka komplexiteten hos baskärnan. Till exempel kan ett kärntillägg laddas för att möjliggöra energibesparande funktioner som är lämpliga för bärbara datorer. Dessa funktioner ingår normalt inte i baskärnan eftersom operativsystemet kanske inte används på en bärbar dator.
Kärnutvidgningar eller moduler kan också laddas och lossas dynamiskt, vilket innebär att de läggs till och tas bort från kärnan efter behov. Detta gör att datorn kan spara minne och andra resurser när tillägget inte används. En USB-nätverkskort (Universal Serial Bus) kan ladda de drivrutiner som krävs som kärnutvidgningar när de är anslutna och lossa sedan tilläggarna när enheten tas bort.
De har mer auktoritet än andra program, så kärnutvidgningar och moduler kan orsaka unika problem. En dåligt kodad enhetsdrivrutin som körs som en kärnförlängning kan orsaka att hela systemet kraschar. Av denna anledning uppmuntras mjukvaruutvecklare ofta att använda kärnutvidgningar endast när det inte finns något alternativ.
För de flesta användare sker konfigurationen av tillägg automatiskt. Vissa användare, särskilt de som använder vissa operativsystem, hanterar själva kärnförlängningen eller modulerna. Det finns variationer i versionerna av kärnor, så tillägg och moduler kanske inte är kompatibla med alla kärnor eller alla operativsystem.