Indholdsfortegnelse:
Definition - Hvad betyder Kernel?
En kerne er kernekomponenten i et operativsystem. Ved hjælp af interprocesskommunikation og systemopkald fungerer det som en bro mellem applikationer og databehandlingen, der udføres på hardwareniveau.
Når et operativsystem indlæses i hukommelsen, indlæses kernen først og forbliver i hukommelsen, indtil operativsystemet lukkes ned igen. Kernen er ansvarlig for opgaver på lavt niveau såsom diskstyring, opgavestyring og hukommelsesstyring.
Techopedia forklarer Kernel
En computerkerne grænseflader mellem de tre store computerhardwarekomponenter, der leverer tjenester mellem applikations / brugergrænsefladen og CPU, hukommelse og andre hardware I / O-enheder.
Kernen leverer og administrerer computerressourcer, så andre programmer kan køre og bruge disse ressourcer. Kernen opsætter også hukommelsesadresseplads til applikationer, indlæser filer med applikationskode i hukommelsen, opsætter udførelsestakken for programmer og forgrener sig til bestemte placeringer i programmer til udførelse.
Kernen er ansvarlig for:
- Processtyring til applikationsudførelse
- Hukommelsesadministration, allokering og I / O
- Enhedsstyring ved hjælp af enhedsdrivere
- Systemopkaldskontrol, som er vigtig for udførelsen af kerneltjenester
Der er fem typer kerner:
- Monolitiske kerner: Alle operativsystemtjenester kører langs hovedkernetråden i en monolitisk kerne, som også befinder sig i det samme hukommelsesområde, hvilket giver kraftig og rig hardwareadgang.
- Mikrokerner: Definer en simpel abstraktion over hardware, der bruger primitiver eller systemopkald til at implementere minimum OS-tjenester såsom multitasking, hukommelsesstyring og interprocesskommunikation.
- Hybridkerner: Kør et par tjenester i kernepladsen for at reducere ydelsesomkostningen for traditionelle mikrokerner, hvor kernekoden stadig køres som en server i brugerområdet.
- Nano Kernels: Forenkle hukommelseskravet ved at delegere tjenester, inklusive de grundlæggende, såsom afbryderkontrollere eller timere til enhedsdrivere.
- Exo Kernels: Tildel fysiske hardwareressourcer såsom processortid og diskblokering til andre programmer, der kan linke til biblioteksoperativsystemer, der bruger kernen til at simulere abstraktion af operativsystemer.
