mikrokärna
En mikrokärna är en minimalistisk kernel utformad för att vara så liten som möjligt. Den innehåller endast den grundläggande kod som behövs för att kommunicera med hårdvara och ladda en operativsystem.
De flesta moderna kärnor, ibland kallade "monolitiska kärnor", innehåller flera miljoner rader koda. Till exempel Linux 3.0-kärnan innehåller över 15 miljoner rader. Microkernels, å andra sidan, innehåller i allmänhet mindre än 10,000 rader kod. De kan behålla en liten storlek genom att ladda de flesta systemprocesser i användarläget snarare än själva kärnan.
En monolitisk kärna kan inkludera enhetsdrivrutiner, filsystem stöd och kommunikation mellan processer (IPC) protokoll för tillämpningar. En mikrokärna innehåller endast grundläggande system IPC-protokoll och minne administrativa funktioner. Allt annat laddas i användarläge (när en användare loggar in). Detta håller kärnstorleken liten och ger också en modulär typ av operativsystem eftersom anpassade drivrutiner och filsystem kan laddas av kärnan.
Microkernels var populära på 1980-talet på grund av minnes- och lagringsbegränsningar hos tidiga datorsystem. Medan de fortfarande används för vissa server Operativsystem, de flesta större operativsystem, t.ex. fönster och OS X, använd monolitiska kärnor.