Wat zijn monolithische kernel, micro-kernel en verschil tussen hen?


Antwoord 1:

Monolithische kernel (pure monolithische):

  • Alle kerneldiensten Van toevoeging / verwijdering van één component (-) is niet mogelijk, minder / Nul flexibele (+) intercomponentcommunicatie is beter

bijv .: - Traditionele Unix

Micro-kernel:

  • weinig services (geheugenbeheer, CPU-beheer, IPC, enz.) vanuit de kernkern, andere services (bestandsbeheer, I / O-beheer, enz.) vanuit verschillende lagen / componenten Splitsen Aanpak [Sommige services bevinden zich in de bevoorrechte (kernel) modus en sommige bevinden zich in Normale (gebruikers) modus] (+) flexibel voor wijzigingen / opwaarderingen (-) communicatieoverhead

bijvoorbeeld: - QNX enz.