microkernelontwerpen
Microkernelontwerpen verwijst naar een benadering van besturingssysteemarchitectuur waarin de kernel zo klein mogelijk is. Een microkernel bevat doorgaans alleen de fundamentele mechanismen voor interprocess communicatie (IPC), planning van processen, geheugenbeheer en afhandeling van interrupts. Alle overige services—zoals bestandssystemen, netwerkstacks en apparaatdrivers—worden in gebruikersruimte uitgevoerd als zelfstandige processen en communiceren met elkaar en met de kernel via IPC. Deze scheiding verlaagt de complexiteit van de kernel, bevordert modulariteit en vergemakkelijkt isolatie en foutafhandeling.
Belangrijkste ontwerpprincipes zijn modulariteit en minimalisme: de kernel bevat enkel mechanismen, terwijl beleid en services in
Voordelen omvatten verhoogde betrouwbaarheid en beveiliging door isolatie, eenvoudige onderhoudbaarheid en betere portabiliteit. Een kleine kernel
Nadelen zijn onder meer prestatieoverhead door IPC en contextswitches, wat in sommige toepassingen tot lagere prestaties
Geschiedenis en voorbeelden: het concept ontstond in het onderzoek van Jochen Liedtke in de jaren negentig.
Toepassingen zijn veelal in embedded en real-time omgevingen, en bij veiligheidskritische systemen zoals automotive en medische