Ich bevorzuge es, Windows NT und Apples XNU-Kernel als monolithisch anstatt als hybrid zu bezeichnen. Ich finde, dass die Klassifizierung von Hybriden in der Praxis keine große Bedeutung hat. Tatsächlich nennt es einer der ursprünglichen Ingenieure von XNU monolithisch [1].
Was die Leistung anbelangt, so ist der einzige wirklich tiefgreifende Vergleich zwischen monolithischem und Mikro-Computer, den ich finden kann, "Extreme High Performance Computing oder Why Microkerenels Suck" [2] und eine Gegenpräsentation "Do Microkernels Suck?" [3].
Modularität und Anpassbarkeit sind mehr Designprobleme als inhärente Einschränkungen bei monolithischen Kerneln. Der Linux-Kernel kann beispielsweise zwischen mehreren Megabyte und etwa einem Megabyte groß sein, abhängig von den Kompilierungsoptionen und der Anwendung bestimmter Patches. Die überwiegende Mehrheit der über 15 Millionen Codezeilen von Linux sind ladbare Kernelmodule. Sie werden separat vom Basiskern kompiliert und nur bei Bedarf geladen. Diese Module können Treiber und Systemaufrufe implementieren (auch das Überschreiben von Basissystemaufrufen).
Die beiden Bereiche, in denen Mikrokerne einen unbestrittenen Vorteil haben, liegen im niedrigen Arbeitsspeicher (<= 512.000 RAM) oder in "harten" Echtzeitbetriebssystemen, wie etwa Flugsystemen oder Kontrollsystemen für Kernreaktoren.
Edit: Gernot Heiser gibt am Ende seiner Präsentation [3] frei zu, dass monolithische Kernel von Natur aus leistungsfähiger sind, da ein Mikrokernel immer einen zusätzlichen Overhead hat. Dieser zusätzliche Aufwand führt jedoch zu einer erhöhten Zuverlässigkeit und damit zur Dominanz von RTOS-Mikrokernen.
[1] Louis G. Gerbarg, "Erweiterte Synchronisation unter Mac OS X: Erweiterung von Unix auf SMP und Echtzeit", Proceedings of BSDCon 2002 Conference, S. 2
[2] Chistoph Lameter, "Extreme High Performance Computing oder Why Microkernels Suck", 2007 Linux Symposium, Volume One
[3] Gernot Heiser, "Do Microkernels Suck?", 9. Linux.conf.au, Januar 2008