Hybridkernel
EinHybridkernel(auchMakrokernel) ist einKompromisszwischen einemMikrokernelund einemmonolithischen Kernel,bei dem aus Geschwindigkeitsgründen einige Teile von monolithischen Kerneln in denKernelintegriert sind. Dadurch ist er kein reiner Mikrokernel mehr, besitzt aber auch noch nicht genügend Funktionen, um als monolithischer Kernel zu gelten.
Es ist nicht allgemeingültig definiert, welche Bestandteile in den Kernelkompiliertwerden und welche alsModulehinzugeladen werden. Zum Beispiel ist imWindows-NT-Kernel[1]in den Versionen 4.0 bis 5.2 dasGrafiksystementhalten. Bei der letztenBeOS-Betaversion wurden dieNetzwerktreiberin den Kernel kompiliert. AuchDarwin,das eigentlich einenMach-Mikrokernel enthält, bindet ausLeistungsgründeneinen Teil der Gerätetreiber in den Mach-Kernel ein.
Das Hybridkernel-Konzept versucht, die Vorteile des Mikro- und des monolithischen Kernels zu vereinen: Einerseits ist ein Hybridkernel nicht so fehleranfällig wie ein monolithischer Kernel, da zum Beispiel nicht alle Treiber im privilegierten Modus laufen und somit bei einem Absturz nicht das ganze System zum Absturz bringen können. Andererseits sind nicht so viele Kontextwechsel nebst Kommunikation nötig wie bei einem Mikrokernel, was die Geschwindigkeit des Kernels erhöht.
Betriebssysteme, die auf Hybridkernel aufsetzen
[Bearbeiten|Quelltext bearbeiten]- Microsoft Windows NT(Windows NT 3.1bis einschließlichWindows 11)
- ReactOS
- Plan 9
- Haiku,BeOS
- DragonFly BSD
- DarwinundmacOS