| Zeile 11: | Zeile 11: | ||
== Kernelarten == | == Kernelarten == | ||
| − | Folgenden Kernelarten | + | Folgenden Kernelarten existieren: |
=== Monolithischer Kernel === | === Monolithischer Kernel === | ||
| − | 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]] 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. Der [[Linux]]kernel 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. Der [[Linux]]kernel ist ein Monolithischer Kernel. | ||
==== Diagramm zum Veranschaulichen ==== | ==== Diagramm zum Veranschaulichen ==== | ||
| Zeile 26: | Zeile 26: | ||
http://be59.be.funpic.de/Lowlevel/mikrokernel_klein.png | http://be59.be.funpic.de/Lowlevel/mikrokernel_klein.png | ||
=== [[Exokernel]] === | === [[Exokernel]] === | ||
| − | Der Exokernel ist eine Unterart des Mikrokernel. Bei ein Exokernel kann jedes Programm auf die Hardware zugreifen, da es keine [[HAL]] gibt. Da nicht jedes Programm Hardwarezugriff braucht, sind auch Bibliotheken da, die die Hardware | + | Der Exokernel ist eine Unterart des Mikrokernel. Bei ein Exokernel kann jedes Programm auf die Hardware zugreifen, da es keine [[HAL]] gibt. Da nicht jedes Programm Hardwarezugriff braucht, sind auch Bibliotheken da, die die Hardware abstrahieren. |
=== [[Makrokernel]] === | === [[Makrokernel]] === | ||