Skip to main content

Hvad er kerneudvidelser?

En kerneudvidelse er et stykke computersoftware, der indlæses i en operativsystemets centrale komponent.Kerneudvidelser kan bruges til at yde funktionalitet eller hardwarestøtte, som ellers ikke ville være en del af kernen.En kerneudvidelse får ofte lov til at udføre opgaver eller få adgang til dele af operativsystemet, som normal software ikke kan.I nogle operativsystemer omtales kerneudvidelser som kernemoduler eller blot moduler.

I de fleste operativsystemer er adgang til netværk, filsystemer og systemopkald begrænset for at opretholde et stabilt og sikkert system.Kerneudvidelser er i stand til at få adgang til disse funktioner og systemer, fordi de kører som en del af kernen.En kerne uden udvidelser er kendt som en base -kerne.Udvidelser kan føjes til eller fjernes fra base -kernen.

Udvidelser muliggør større fleksibilitet i en kernes kapacitet uden at øge kompleksiteten af basiskernen.For eksempel kan en kerneudvidelse være indlæst for at muliggøre strømbesparende funktioner, der er passende til bærbare computere.Disse funktioner er typisk ikke inkluderet i basekernen, fordi operativsystemet muligvis ikke bruges på en bærbar computer.

Kerneudvidelser eller moduler kan også indlæses og aflæses dynamisk, hvilket betyder, at de tilføjes og fjernes fra kernen efter behov.Dette giver computeren mulighed for at gemme hukommelse og andre ressourcer, når udvidelsen ikke er i brug.En universel seriel bus (USB) netværksadapter kan muligvis indlæse sine krævede drivere som kerneudvidelser, når de er tilsluttet, så aflæser udvidelserne, når enheden fjernes.

De har mere autoritet end andre programmer, så kerneudvidelser og moduler kan forårsage unikke problemer.En dårligt kodet enhedsdriver, der kører som en kerneudvidelse, kan få hele systemet til at gå ned.Af denne grund opfordres softwareudviklere ofte til at bruge kerneudvidelser kun, når der ikke er noget alternativ.

For de fleste brugere sker konfiguration af udvidelser automatisk.Nogle brugere, især dem, der bruger bestemte operativsystemer, administrerer kerneudvidelse eller moduler selv.Der er variationer i versioner af kerner, så udvidelse og moduler er muligvis ikke kompatible med alle kerner eller alle operativsystemer.