www.wikidata.de-de.nina.az
Ein Exokernel auch als vertikal strukturiertes Betriebssystem bezeichnet ist eine Art von Kernel und damit der zentrale Bestandteil eines Betriebssystems Im Gegensatz zu den meisten anderen Kernels bietet er nur sehr wenig Abstraktion der Hardware fur Programme und beschrankt sich darauf Ressourcenkonflikte zu verhindern und Zugriffsrechte zu prufen Man kann sich Exokernel als eine konsequente Weiterfuhrung des Mikrokernel Konzepts vorstellen Im Gegensatz zu diesen sind sie aber noch rigider in der Wahl der angebotenen Mechanismen Vergleich eines normalen Mikrokernel monolithischer Kernel mit einem Exokernel Der Exokernel bietet als einzige Abstraktion das Auflosen von Konflikten Alle anderen Abstraktionen muss das Programm selber oder Libraries bereitstellen Inhaltsverzeichnis 1 Geschichte 2 Funktion 3 Bibliotheken 4 Literatur 5 EinzelnachweiseGeschichte BearbeitenDas Konzept eines Exokernels existiert seit 1994 Dissertation von Dawson Engler am MIT bei Frans Kaashoek wurde allerdings bis 2005 nur von dem Massachusetts Institute of Technology MIT fur mehrere Systeme eingesetzt darunter ExOs Ein weiteres Konzept mit dem Namen Nemesis wurde von den Universitaten Cambridge und Glasgow Cisco Systems und dem Swedish Institute of Computer Science entwickelt Funktion BearbeitenDie meisten Kernel verbergen die Hardware des Computers durch eine Hardwareabstraktionsschicht vor der Software So ist es mit virtuellem Speicher zum Beispiel moglich Arbeitsspeicher fur ein Programm zu reservieren die genaue Speicheradresse kann allerdings nicht festgelegt werden 1 Exokernel hingegen beschranken sich lediglich auf das Verteilen und Schutzen von geteilten Ressourcen wie z B Speicher Ein Ausgabegerate und Prozessoren Sie erlauben Programmen nach Allokation durch den Kernel direkten Zugriff auf Speicherblocke Diese Freiheit kann dazu benutzt werden Programme zu beschleunigen indem unnotige Abstraktionen und damit Zwischenschichten ausgelassen werden Die Aufgabe des Exokernels ist es dabei festzustellen ob die gewunschte Ressource frei ist also kein Ressourcenkonflikt vorliegt und ob sie auch vom jeweiligen Programm benutzt werden darf 2 Bibliotheken BearbeitenAbstraktionen werden bei einem Exokernel Betriebssystem ausserhalb vom Kernel durch ein System von Bibliotheken Library bereitgestellt die denen herkommlicher Betriebssysteme gleichen allerdings bedingt durch die Eigenarten des Exokernels flexibler sind So ist es zumindest theoretisch moglich verschiedene Betriebssysteme wie Windows oder Unix auf einem Exokernel laufen zu lassen indem jedes von ihnen unterschiedliche Bibliotheken benutzt 2 Literatur BearbeitenFrans Kaashoek James W O Toole Dawson Engler Exokernel An Operating System Architecture for Application Level Resource Management ACM SIGOPS Operating Systems Review Band 29 1995 S 251 266lEinzelnachweise Bearbeiten D R Engler M F Kaashoek J O Toole Jr D R Engler M F Kaashoek J O Toole Jr Exokernel an operating system architecture for application level resource management Exokernel an operating system architecture for application level resource management In ACM SIGOPS Operating Systems Review 29 Jahrgang Nr 5 3 Dezember 1995 ISSN 0163 5980 S 251 251 266 266 doi 10 1145 224056 224076 1 2 Vorlage Toter Link dl acm org dl acm org Seite nicht mehr abrufbar Suche in Webarchiven nbsp Info Der Link wurde automatisch als defekt markiert Bitte prufe den Link gemass Anleitung und entferne dann diesen Hinweis a b Exokernel An Operating System Architecture for Application Level Resource Management M I T Laboratory for Computer Science abgerufen am 8 August 2016 Kerneltypen Betriebssystem Monolithischer Kernel Hybridkernel Mikrokernel Exokernel Abgerufen von https de wikipedia org w index php title Exokernel amp oldid 237795017