En kjerne er den sentrale og essensielle delen av et operativsystem. Det er kjerneprogramvaren som administrerer og kontrollerer all maskinvare- og programvareressursene til systemet. Kjernen fungerer som et grensesnitt mellom maskinvaren og brukerapplikasjonene. Den er ansvarlig for å administrere minne, prosesser, enheter og filsystemer.
Her er noen nøkkelfunksjoner til kjernen:
Prosessadministrasjon: Kjernen oppretter, administrerer og avslutter prosesser. Den tildeler ressurser som minne og CPU-tid til prosesser og sikrer at de kjører jevnt og effektivt.
Minnebehandling: Kjernen administrerer systemets minneressurser. Den tildeler minne til prosesser, sporer minnebruk og håndterer virtuelt minne.
Enhetsadministrasjon: Kjernen kontrollerer tilgang til maskinvareenheter som disker, skrivere og nettverksgrensesnitt. Den administrerer allokeringen av enheter til prosesser og håndterer avbrudd fra enheter.
Filsystembehandling: Kjernen gir et grensesnitt for samhandling med filsystemet. Den administrerer opprettelse, sletting og endring av filer og kataloger.
Kommunikasjon mellom prosesser: Kjernen gir mekanismer for prosesser for å kommunisere med hverandre. Dette inkluderer fasiliteter som semaforer, rør og meldingskøer.
Sikkerhetsadministrasjon: Kjernen håndhever sikkerhetspolicyer og sikrer at brukere og prosesser har passende tilgangsrettigheter til ressurser.
Kjernen er vanligvis skrevet i et lavnivå programmeringsspråk som C eller assembly-språk for å sikre effektivitet og ytelse. Den kjører i privilegert modus, som gir den tilgang til alle ressursene i systemet.
Totalt sett er kjernen grunnlaget for et operativsystem og spiller en avgjørende rolle i å administrere systemressursene og tilby de nødvendige tjenestene for brukerapplikasjoner å kjøre.