| Zeile 1: | Zeile 1: | ||
Der Exokernel ist eine Unterart des [[Mikrokernel]]s. Bestimmende Eigenschaft dieser [[Kernel]]art ist die optionale [[HAL]], d. h. der Anwendungsprogrammierer kann entscheiden, ob er direkt auf die [[Hardware]] zugreift oder diese abstrahiert. | Der Exokernel ist eine Unterart des [[Mikrokernel]]s. Bestimmende Eigenschaft dieser [[Kernel]]art 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 == | == Motivation für den Exokernel == | ||
| − | Eine [[HAL]] kann unmöglich alle Anforderung einer Anwendung erfüllen. Trotzdem wird bei jedem traditionellen [[ | + | 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 [[Kernel]]ebene, sondern auf Anwendungsebene passiert. |
| + | |||
== Besonderheiten eines Exokernels == | == 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. | 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. | ||