Hybridkerne ( eng. Hybrid kernel ) - modificerede mikrokerner , der tillader dig at køre OS -moduler i kernerummet for at fremskynde arbejdet .
De har hybride fordele og ulemper.
Alle overvejede tilgange til konstruktion af operativsystemer har deres fordele og ulemper. I de fleste tilfælde bruger moderne operativsystemer forskellige kombinationer af disse tilgange. Så for eksempel er Linux-kernen nu et monolitisk system med separate elementer af den modulære kerne . Når du kompilerer kernen, kan du aktivere dynamisk indlæsning og aflæsning af et meget stort antal kernekomponenter - såkaldte moduler. Når et modul indlæses, indlæses dets kode på systemniveau og linkes til resten af kernen. Alle funktioner eksporteret af kernen kan bruges inde i et modul.
Der er varianter af GNU OS ( Debian GNU/Hurd ), der bruger Mach-kernen i stedet for en monolitisk kerne (samme som Hurd ), og oven på den kører de samme brugerrumsprocesser , som ville være en del af kernen under Linux . Et andet eksempel på en blandet tilgang er evnen til at køre et operativsystem med en monolitisk kerne under kontrol af en mikrokerne. Sådan er 4.4BSD og MkLinux baseret på Mach -mikrokernen . Mikrokernen giver virtuel hukommelsesadministration og drivere på lavt niveau. Alle andre funktioner, herunder interaktion med applikationsprogrammer, udføres af en monolitisk kerne. Denne tilgang blev dannet som et resultat af forsøg på at drage fordel af mikrokernearkitekturen og samtidig holde den monolitiske kernekode så velafstemt som muligt.
Elementerne i mikrokernearkitekturen og elementerne i den monolitiske kerne er tættest sammenflettet i Windows NT-kernen. Selvom Windows NT ofte omtales som et mikrokerneoperativsystem [1] , er dette ikke helt sandt. NT-mikrokernen er for stor (mere end 1 MB, derudover er der f.eks. også et grafisk interface- modul i systemkernen ) til at bære præfikset "mikro". Komponenter af Windows NT-kernen ligger i foreskrevet hukommelse og kommunikerer med hinanden ved at sende beskeder [1] [2] som forventet i mikrokerne-operativsystemer. Samtidig arbejder alle kernekomponenter i det samme adresserum og bruger aktivt fælles datastrukturer, hvilket er typisk for operativsystemer med en monolitisk kerne. Årsagen er enkel: et rent mikrokernedesign er kommercielt mindre rentabelt, fordi det er mindre effektivt (på grund af overhead af meddelelser, hvor funktionsopkald kunne have været undværet) .
Således kan Windows NT med rette kaldes et hybridt styresystem.
En blandet kerne bør i princippet kombinere fordelene ved en monolitisk kerne og en mikrokerne: Det ser ud til, at en mikrokerne og en monolitisk kerne er ekstremer, og en blandet er den gyldne middelvej. Det er muligt at tilføje enhedsdrivere til dem på to måder: både inde i kernen og i brugerrummet. Men i praksis understreger begrebet en blandet kerne ofte ikke kun fordelene, men også ulemperne ved begge typer kerner.
af operativsystemer | Aspekter|||||
---|---|---|---|---|---|
| |||||
Typer |
| ||||
Nucleus |
| ||||
Procesledelse _ |
| ||||
Hukommelseshåndtering og adressering | |||||
Indlæsnings- og initialiseringsværktøjer | |||||
skal | |||||
Andet | |||||
Kategori Wikimedia Commons Wikibooks Wiktionary |