Термины monolithic kernel
и microkernel
не могут быть серьезно сопоставлены, поскольку они описывают различные аспекты дизайна ядра (структура против размера).
Типичным монолитным ядром было ядро SunOS-4.x, и Linux все еще похож, поскольку вы вручную конфигурируете содержимое основного ядра.
Ядро Solaris (начиная с 2.1 по 1992) больше нельзя называть монолитным, поскольку все драйверы загружаются автоматически по требованию, и только малая часть загружается во время начальной загрузки.
SunOS-4.x и Solaris (SunOS-5.x) и Linux представляют собой единую реализацию контекста. Весь их код выполняется в одном контексте MMU.
Mac OS X основана на Mach и работает как многоконтекстная реализация с несколькими процессами, разделенными контекстами MMU. В этой концепции драйверы находятся в отдельных процессах и в разных контекстах MMU.
Многие называют Mac OS X «системой микроядра», но может случиться так, что базовое ядро не меньше базового ядра Solaris.
Так что, кажется, лучше поговорить о single context kernels
против multi context kernels
.