Exokernel — Änderungen 3484 → 3508

Zeile 2: Zeile 2:
 
== 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 [[Betriebsystem]] 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.
 
Eine [[HAL]] kann unmöglich alle Anforderung einer Anwendung erfüllen. Trotzdem wird bei jedem traditionellen [[Betriebsystem]] 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 ==
 +
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.
 +
http://be59.be.funpic.de/Lowlevel/exokernel.png
 
== Vorteile ==
 
== Vorteile ==
 
* Bessere Flexibilität: Ein Entwickler kann seine Anwendung besser optimieren.
 
* Bessere Flexibilität: Ein Entwickler kann seine Anwendung besser optimieren.