Mikrokjerne

I databehandling er en mikrokjerne (på engelsk , microkernel eller μkernel ) en type operativsystemkjerne som gir et sett med primitiver eller minimale systemkall for å implementere grunnleggende tjenester som adresserom, interprosesskommunikasjon og grunnleggende planlegging . Alle andre tjenester ( minneadministrasjon , filsystem , I/O-operasjoner, etc.), som vanligvis leveres av kjernen, kjøres som serverprosesser i brukerområdet.

Mikronukleusparadigmet hadde stor akademisk relevans i løpet av 1980- og begynnelsen av 1990-tallet, innenfor det som ble kalt selvhelbredende databehandling , det vil si uavhengige systemer som var i stand til å overvinne programvare- eller maskinvarefeil på egenhånd . Opprinnelig var det ment som en løsning på den økende kompleksiteten til operativsystemer.

De viktigste fordelene med bruken er reduksjon av kompleksitet, desentralisering av feil (en feil i en del av systemet vil ikke forplante seg til hele systemet) og det er enkelt å lage og feilsøke enhetsdrivere . I følge tilhengere av denne trenden, forbedrer dette feiltoleransen og øker portabiliteten mellom maskinvareplattformer.

På den annen side er hovedvanskene kompleksiteten i synkroniseringen av alle modulene som utgjør mikrokjernen og deres tilgang til minne, annulleringen av fordelene med Zero Copy og integrasjonen med applikasjonene. Videre er moderne maskinvarearkitekturer og prosessorer optimalisert for kjernesystemer som kan kartlegge alt minne. Dens motstandere gir den også og fundamentalt skylden for større kodekompleksitet, lavere ytelse og begrensninger i ulike funksjoner.

Nanonucleus

I databehandling er begrepet nanokernel ( engelsk : nanokernel ) eller still picokernel ( engelsk : picokernel ) en operativsystemkjerne som er enda mindre enn en mikrokjerne .

Nanokjernen representerer det nærmeste abstraksjonslaget til operativsystemets maskinvare ved å koble til CPU , håndtere avbrudd og samhandle med minneadministrasjonsenheten MMU .

Avbruddshåndtering og grensesnitt med MMU er ikke nødvendigvis en del av en nanokjerne ; I de fleste arkitekturer er imidlertid disse komponentene direkte koblet til CPU , derfor er det ofte fornuftig å integrere disse grensesnittene i systemkjernen .

Navnene er avledet fra prefiksene nano og pico , som konnoterer noe veldig lite.

Microkernel operativsystemer

Blant operativsystemene med mikrokjerne kan vi nevne:

Se også

Referanser