WikiDer > Exokernel

Exokernel

EIN Exokern ist in der Informatik ein Kernel das versucht, Abstraktion von Sicherheit zu trennen. Das Wort Exo kommt aus dem Altgriechischen ἔξω (exo: „draußen“). Es hat seinen Namen, weil die Abstraktion außerhalb des Kernels im Benutzermodus stattfindet. Als Ergebnis, Anwendungen nicht durch schlechtes behindert Schnittstellen und können über Betriebssystembibliotheken eigene Schnittstellen implementieren. Das Konzept des Exokernels ist orthogonal zu Mikrokernel Zähler monolithischer Kernel das heißt, in einem Exokernel spielt es keine Rolle, ob der Schutz im Supervisor- oder Benutzermodus erfolgt, die Abstraktion erfolgt jedoch im Benutzermodus.

Beispiel: Der Zugriff auf eine Festplatte in einem monolithischen Kernel oder Mikrokernel erfolgt über a virtuelles Dateisystem, ermöglicht es Programmen, die Dateien von einer Diskette zu lesen. Insbesondere gibt es keine Dateien auf einer Festplatte und dies ist ein rein virtuelles Konzept. Ein Exokernel wird daher auch den Zugriff auf die Sektoren einer Platte ermöglichen, ein physikalisches Konzept: Schließlich arbeiten Platten mit Sektoren.

Vor-und Nachteile

Leistungen

  • Exokernels bieten Rohzugriff, sodass Anwendungen ihre eigenen Schnittstellen verwenden können, wodurch eine höhere Betriebsgeschwindigkeit erreicht werden kann.
  • Exokernels bieten die Möglichkeit eines besseren Umgangs mit Hardware. Somit werden weniger Ressourcen verbraucht.
  • Exokernels bieten die Möglichkeit, neue Theorien in der Betriebssystemwissenschaft schneller zu testen und darzustellen.

Nachteile

  • Exokernels repräsentieren ein neues Konzept in der Betriebssystemwissenschaft. Für Menschen, die dieses Konzept umsetzen, können immer wieder neue Gefahren lauern.
  • Das Entwerfen von Schnittstellen ist zeitaufwändig und kann sehr schwierig sein, sodass Sie eine Schnittstelle oft neu schreiben müssen, bevor sie richtig ist.
  • Die Verwaltung der vielen Bibliotheken kann aufgrund der vielen Schnittstellen sehr komplex werden.

Siehe auch