| Zeile 16: | Zeile 16: | ||
Als monolithischen Kernel bezeichnet man einen Betriebssystemkernel, der nicht nur die typischen Aufgaben eines solchen durchführt, sondern auch gleich Treiber für [[:Kategorie:Hardware | Hardware]] und andere Funktionen mit sich bringt. | Als monolithischen Kernel bezeichnet man einen Betriebssystemkernel, der nicht nur die typischen Aufgaben eines solchen durchführt, sondern auch gleich Treiber für [[:Kategorie:Hardware | Hardware]] und andere Funktionen mit sich bringt. | ||
Dadurch müssen nicht erst Treiber oder Module nachgeladen werden und auch eine Schnittstelle ist nicht erforderlich, was einen deutlichen Geschwindigkeitsvorteil mit sich bringt. Jedoch ist ein solcher Kernel nicht nur unflexibler, sondern auch deutlich fehleranfälliger und abgestürzte Module können nicht ohne weiteres neu gestartet werden. Außerdem macht die fehlende Hardwareabstraktion den Kernel schwieriger zu entwickeln, wenn er nicht Mechanismen wie genormte Treiberinterfaces oder Ähnliches anbietet. Der Linuxkernel ist ein Monolithischer Kernel. | Dadurch müssen nicht erst Treiber oder Module nachgeladen werden und auch eine Schnittstelle ist nicht erforderlich, was einen deutlichen Geschwindigkeitsvorteil mit sich bringt. Jedoch ist ein solcher Kernel nicht nur unflexibler, sondern auch deutlich fehleranfälliger und abgestürzte Module können nicht ohne weiteres neu gestartet werden. Außerdem macht die fehlende Hardwareabstraktion den Kernel schwieriger zu entwickeln, wenn er nicht Mechanismen wie genormte Treiberinterfaces oder Ähnliches anbietet. Der Linuxkernel ist ein Monolithischer Kernel. | ||
| − | ==== Diagramm | + | ==== Diagramm zur Veranschaulichung ==== |
Dieses Diagramm zeigt den groben Aufbau eines monolitschen Kernels.<br> | Dieses Diagramm zeigt den groben Aufbau eines monolitschen Kernels.<br> | ||
[[Bild:Makro kelin corr.png]] | [[Bild:Makro kelin corr.png]] | ||
| Zeile 24: | Zeile 24: | ||
Prominenter Verfechter dieser Kernelart ist u.a. Andrew S. Tanenbaum, der dieses Prinip in [[Minix]] verwendet. | Prominenter Verfechter dieser Kernelart ist u.a. Andrew S. Tanenbaum, der dieses Prinip in [[Minix]] verwendet. | ||
| − | ==== Diagramm | + | ==== Diagramm zur Veranschaulichung ==== |
Dieses Diagramm zeigt den groben Aufbau eines Mikrokernels.<br> | Dieses Diagramm zeigt den groben Aufbau eines Mikrokernels.<br> | ||
http://be59.be.funpic.de/Lowlevel/mikrokernel_klein.png | http://be59.be.funpic.de/Lowlevel/mikrokernel_klein.png | ||