Vad är en monolitisk kärna och mikrokärna?

Kärnan är hjärtat i ett operativsystem.

Kärnan innehåller internt många komponenter, till exempel en minneshanterare, scheduler, många drivrutiner, ett filsystem, och så vidare. När ett operativsystem är skrivet, finns det många design filosofier som designers kan anta. En extrem är monolitisk kernel, där alla de komponenter som nämns ovan, och många andra, är alla klumpas ihop till en enda fil. Den andra ytterligheten är mikrokärnan, där endast ett minimum är lägga till kernel-fil, och varje annan sak läggs i separata program, som mikrokärnan laddas och körs vid uppstart.

I praktiken, utformningen av de flesta operativsystem ligger någonstans mellan dessa två ytterligheter, även om de generellt tenderar att vara närmare en monolitisk kärna än mikrokärna. Men som allt annat i livet, mikrokärnan har dess sanna troende.

Andra svar:

Alla tjänsterna tillhandahålls monolitiska operativsystem i operativsystemets kärna sig själv. I min egen förståelse är monolitiska operativsystem ett stort program. Att vara "en stor program" alla tjänster som är förknippade med varandra. Detta är benägna att systemkraschar, eftersom, om en viss funktion misslyckas, hela systemet kommer att komma till stoppa. I fråga om resurshantering är det svårt för programmerare att felsöka eller genomföra systemet. Bara fördelar att vara monolitisk är det handlar om resurshantering snabbt. Ett exempel på ett monolitiska operativsystem blir UNIX och MS-DOS. I mikrokärna arbetsdrift systemet, processerna delas och lagras i en annan server. Denna nyckelbegreppet mikrokärna arbetsdrift systemet är att hålla OS kernel liten med grundläggande och minsta process. Andra tjänster lagras i en annan server. De kommunicerar via en kanal