Exokernel

Aus Lowlevel
Version vom 21. März 2009, 09:25 Uhr von Abrixas (Diskussion | Beiträge) (→‎Motivation für den Exokernel)
Wechseln zu:Navigation,

Der Exokernel ist eine Unterart des Mikrokernels. Bestimmende Eigenschaft dieser Kernelart ist die optionale HAL, d. h. der Anwendungsprogrammierer kann entscheiden, ob er direkt auf die Hardware zugreift oder diese abstrahiert.

Motivation für den Exokernel

Eine HAL kann unmöglich alle Anforderung einer Anwendung erfüllen. Trotzdem wird bei jedem traditionellen Betriebssystem versucht, alle Anforderungen zu erfüllen. Die HAL wird dadurch aufgebläht und unperfom. Die Idee des Exokernel ist, dass die Abstraktion der Hardware nicht auf Kernelebene, sondern auf Anwendungsebene passiert.

Besonderheiten eines Exokernels

Wie erwähnt, ist die HAL nicht zwingend, sondern optimal. Ein Programm kann entscheiden, ob sie denn Hardwarezugriff braucht. Bei den meisten Programmen wird dies nicht nötig sein. Bei rechenintisiven oder systemveränderen Programmen wird dies jedoch nötig. Folgendes Diagramm veranschaulich dies. exokernel.png

Vorteile

  • Bessere Flexibilität: Ein Entwickler kann seine Anwendung besser optimieren.