Mach

Mach ist ein Projekt initiierten Betriebssystem-Design an der Carnegie Mellon, um einen Mikrokernel zu entwickeln.

Ziel

Mach ist ein Betriebssystem-Kernel an der Carnegie Mellon University entwickelt, um Betriebssystem-Forschung, vor allem verteilte und parallele Computing unterstützen. Das Projekt an der CMU lief von 1985 bis 1994.

Mach wurde mit der Prämisse, dass alle modernen Betriebssysteme teilen sich eine Reihe von Merkmalen gemeinsam entwickelt oder sind erwünscht, wenn sie sie nicht noch. Dazu gehören:

  • Unterstützung für mehrere Anwendungen mit Multitasking.
  • Themen, die man sich als Teile einer Anwendung oder Mini-Anwendungen, wenn Multitasking gedacht werden kann.
  • Unterstützung für Multi-Prozessoren in einer einzigen Maschine oder in einem Netzwerk.
  • Interprozesskommunikation, direkt das Senden von Nachrichten zwischen den Anwendungen.
  • Speicherschutz und Sicherheit.

Geschichte

Zu der Zeit, in der ersten Hälfte der 80er Jahre wurden mehrere Projekte versuchen, eines dieser Probleme zu lösen. Diese Regel bedeutet, unter einem vorhandenen Betriebssystem - oft BSD - Veränderung von Teilen. Nach jeder Änderung der Betriebssystem kompiliert wurde, neu gestartet wird es die Maschine, und die neue Änderung wurde getestet. Es gab eine Reihe von Problemen mit diesem Ansatz würde auch die kleinsten Fehler verursachen, die ganze Maschine zum Absturz bringen.

Mach sucht das Konzept, das wir jetzt zu beziehen, wie Mikrokernel. Anstatt den gesamten Code für das Betriebssystem auf einem einzelnen großen Programms, die meisten der Code würde in kleineren Programmen als Server bezeichnet werden, die wie jedes andere Programm ausgeführt werden, befinden. Der Kern der Arbeit ist im Wesentlichen reduziert, um das Betriebssystem "sein", Server zu erhalten und zu programmieren Ihren Zugriff auf die Hardware.

In der Theorie bedeutet dies, dass Änderungen an S.O. Sie erfordern nicht mehr als einen einzigen Server zu laden dieses Programm, im Gegensatz zu dem Betriebssystem wieder aufzubauen und starten Sie den Rechner-Konzept. Auf dem Mach funktionieren nur Kernel selbst erfordern einen Neustart, und in der Theorie sollte dies ein seltenes Ereignis.

Mach kein Betriebssystem selbst, und ist ziemlich nutzlos ohne einen Server. Also für ein nützliches System und läuft für die Autoren des Mach trug den Unix BSD in den Zellkern Mach schnell und einfach: Statt der Trennung von BSD in verschiedenen Teilen und bauen jeweils als Server einfach den Kern kompiliert vollständig auf einem Server und ausgeführt. Das Ergebnis wurde als POE bezeichnet.

Mit fließendem POE unter anderen Anwendungen, die Leistung war miserabel. Jeder Aufruf einer Benutzeranwendung, etwa für die Zeit, die erforderlich, dass die Nachricht an den Kern gesendet, die den Auftrag in die Unix-Bibliothek mit einem anderen Kontextschalter noch einmal für die Antwort schicken würde, und wiederholen Sie dann ... Nein Aber Mach, obwohl es nicht ihre eigene Schuld, galt als sehr mächtig, aber unglaublich langsam.

Im Laufe der nächsten zehn Jahre wurde die Arbeit zur Verbesserung der Funktionsweise dieser Meldungen mehrmals ausgerichtet, in dem Maße, dass die Leistung der folgenden Betriebssysteme auf Basis von Mach waren oft besser als der BSD in denen sie beruhten. Aber zu diesem Zeitpunkt die akademische Welt war weitgehend verloren das Interesse an der Untersuchung der Betriebssysteme, und das Versprechen der Mach weiter offen.

In den Nachrichten

In den späten zwanzigsten Jahrhunderts dachte man, dass die Mach die Kontrolle über das gesamte Universum von Betriebssystemen langsam, aber dies ist nicht geschehen. Vielleicht der wichtigste Grund für das Scheitern der Mach kann "Faulheit" zu sein: Jeder schien ihnen, dass es die Arbeit eines anderen zu liefern OS-basierte Bibliothek und niemand tat. Der größte Aufwand auf dem neuesten Stand ist GNU Hurd, aber GNU Hurd ist jetzt etwa ein Jahrzehnt zu spät. Mehrere proprietären Betriebssystemen wurden die erfolgreichsten, einschließlich QNX, die alle Versprechen von Mach zu erfüllen scheint.

Die Arbeiten an Mach war seit mehreren Jahren an der CMU, um schließlich inaktiv sein, wenn viele Entwickler verlassen Hochschulen, in der Industrie zu arbeiten. Mach wurde kurz an der Universität von Utah in den Mitte der 90er Jahre wiederbelebt und produziert Mach 4, die signifikante Verbesserungen hatten, bevor sie wieder inaktiv werden.

In der Zwischenzeit mehrere Anbieter nahmen praktische Ansätze zur Mach verwenden. BSD Beschichtung wurde direkt in den Zellkern, was zu einer angemessenen Wertentwicklung unter Beibehaltung der Vorteile von Multi-Processing und einem Drahtmodell einfach zu bedienen durchgeführt. Doch selbst diese Vorteile wurden so viel wie die Tatsache, dass mehrere Unix-Anbieter, die gearbeitet haben, um sie in ihren eigenen Produkten erodiert.

Beziehungen zu anderen Betriebssystemen

Betriebssysteme auf der Basis dieses Konzepts der Mach waren OSF / 1, Nextstep und IBM OS / 2-basierten Maschinen RS / 6000 - von denen keiner bereits weit verbreitet ist -. Andere Betriebssysteme wollte mit dieser Art von System zu migrieren, wie Pink Apple, IBM Workplace OS und einige andere.

Apple-OPENSTEP ausgewählt werden, um die Grundlage für die Nachfolger des klassischen Mac OS sein. Es wurde Mac OS X Cocoa-API OPENSTEP ist in der Tat eine aktualisierte Nextstep, die den Mach 2.5-Version verwendet. Als solches ist das Amalgam von Mach / BSD OPENSTEP die Basis für Mac OS X von Apple.

Der führende Entwickler Mach Projekts, Richard F. Rashid, Microsoft gearbeitet hat seit 1991 in verschiedenen Positionen auf Führungsebene in der Abteilung von Microsoft Research, Microsoft Research. Die Microsoft Windows NT, Windows XP-Vorläufer, begann auf einem ähnlichen Modell Mach-Microkernel basiert. Ein weiteres der ursprünglichen Mach-Entwickler, Avie Tevanian, war früher Leiter der Software bei NeXT und bis Mai 2006 war Direktor des Amtes für Softwaretechnik bei Apple.

  0   0
Vorherige Artikel Met Office
Nächster Artikel Patrick Cowley

In Verbindung Stehende Artikel

Kommentare - 0

Keine Kommentare

Fügen Sie einen Kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Zeichen übrig: 3000
captcha