Exokernel

Exokerneln  är kärnan i operativsystemet och tillhandahåller endast funktioner för interaktion mellan processer och säker allokering och frigöring av resurser.

I traditionella operativsystem tillhandahåller kärnan inte bara en minimal uppsättning tjänster som säkerställer exekvering av program , utan också ett stort antal abstraktioner på hög nivå för att använda heterogena datorresurser: RAM , blockenheter , nätverksanslutningar . Däremot tillhandahåller ett exokernelbaserat system endast en uppsättning tjänster för interaktion mellan applikationer, såväl som det nödvändiga minimum av funktioner relaterade till skydd: tilldelning och frigöring av resurser, åtkomstkontroll och så vidare. Exokerneln är inte intresserad av att tillhandahålla abstraktioner för fysiska resurser - dessa funktioner flyttas till ett bibliotek på användarnivå (det så kallade libOS ).

Huvudidén med ett exokernelbaserat operativsystem är att kärnan endast ska fungera som en koordinator för små processer som är bundna av endast en begränsning - exokerneln ska kunna garantera säker allokering och frigivning av hårdvaruresurser.

Exokernel-baserade arkitekturer är en vidareutveckling och förbättring av mikrokärnarkitekturer och skärper samtidigt kraven på minimalism och enkelhet i kärnkoden. Till skillnad från mikrokärnbaserade system ger exokernelsystem mycket större effektivitet genom att inte behöva växla mellan processer varje gång hårdvaran nås.

libOS kan tillhandahålla en godtycklig uppsättning abstraktioner som är kompatibla med ett redan existerande operativsystem, som Linux eller Windows .

Länkar