Linux-kjernen har blitt brukt i datamaskiner over hele verden i tre tiår. Fordi kjernen brukes på forskjellige plattformer, finnes denne løsningen nesten overalt, f.eks. i PC-er, smarttelefoner, bærbar elektronikk, husholdningsapparater og nettverksenheter. I denne artikkelen tar vi en titt på kjernearkitekturen, dens hovedoppgaver og grensesnitt.
Det er kjent at assemblerkode gir deg muligheten til å få enda mer ytelse, når det gjelder evner er det noe begrenset, brorparten av koden er skrevet på C-språk. Denne andelen er så mye som 98%. I assembler bestemte vi oss for å bare gjøre ubetydelige innlegg som øker ytelsen litt, arkitekturavhengige funksjoner og lasteren.
Hva er arkitekturen til Linux-kjernen? Nivået på tilgang til PC-ressurser avhenger i stor grad av hvilken type kjerne som brukes av operativsystemet. Når det gjelder privilegier, forblir kjernen over andre applikasjoner. Med tanke på antall oppgaver som skal utføres, foregår løsningen av oppgaven på kjernenivå, så skille dem flere varianter. Den vanligste løsningen er monolitisk, mikrokjerne og hybrid.
Løvenes andel av den monolittiske Linux-kjernen er lagret i en enkelt fil. Men dette indikerer ennå ikke at den tilhører den monolitiske kjernen, men moduler er i stand til separat lagring. Hovedtrikset er at kjernen kan håndtere alle forespørsler, men tar ikke hensyn til forespørsler fra brukerapplikasjoner. Kjernen påtar seg oppgaver som:
Til tross for at kjernen er monolittisk, består den av interne moduler som lastes inn etter behov i stedet for enkeltvis. Noen moduler holdes atskilt fra kjernen, men for det meste er de ekstra enhetsdrivere. Kjernen er den mest privilegerte programvaren på en PC. Når vi snakker spesifikt om Linux-kjernen, er den monolittisk. Dette er det viktigste å vite på dette stadiet.