Amoeba (Betriebssystem)

Amoeba (engl. für Amöbe) ist ein verteiltes Betriebssystem, das von Andrew S. Tanenbaum und seinen Mitarbeitern an der Freien Universität Amsterdam entwickelt wurde. Ziel des Projekts war, jedem Benutzer die Illusion einer eigenen Maschine zu geben, obwohl das System auf vielen Rechnern verteilt ist, die eventuell auch weit entfernt voneinander, etwa in verschiedenen Ländern, stehen können.

Die Programmiersprache Python wurde ursprünglich für Amoeba entwickelt.

Das System

Amoeba verwendet für jeden Benutzer einen eigenen, plattenlosen Rechner. Weitere Rechner dienen als Pool-Prozessoren, die bei Bedarf angefordert und wieder freigegeben werden. Spezielle Dienste wie Dateiserver, Verzeichnisdienste und Datenbanken werden von eigenen, speziellen Rechnern zur Verfügung gestellt. Alle lokalen Rechner kommunizieren miteinander über das Fast Local Internet Protocol. Gateways verbinden weit entfernte Rechner miteinander zu einem einheitlichen System.

Das System ist Objekt-basiert, wobei jedes Objekt bestimmte Fähigkeiten (capabilities) hat. Jedes Objekt ist mit einem Serverprozess verbunden, der vom Anwenderprogramm über einen Remote Procedure Call angesprochen wird.

Amoeba verwendet einen Mikrokernel. An der Freien Universität Amsterdam (Vrije Universiteit Amsterdam) bilden etwa 80 SPARC-Einprozessorsysteme, die über Ethernet vernetzt sind, einen Amoeba-Prozessorpool. Das System läuft auch auf Intel-x86- und Motorola-68030-Prozessoren. Es ist seit mehreren Jahren im Einsatz.

Weltweite Vernetzung

Amoeba-Systeme können weltweit vernetzt werden und werden dann in Domänen (domains) eingeteilt. Innerhalb einer Domäne, die normalerweise die Rechner eines LANs umfasst, können die Server für einen Dienst durch einen Netzwerk-Broadcast, die locate-Anforderung, ermittelt werden. Zwischen Domains müssen sie explizit in einen Verzeichnisdienst eingetragen, das heißt publiziert werden. Ein lokaler Server beantwortet die locate-Anforderung und informiert einen Server auf dem entfernten LAN. Die Kommunikation läuft über die Proxy-Server ab. Dies hat die folgenden Vorteile

  • Die lokale Kommunikation läuft mit maximaler Geschwindigkeit und ohne Vermittlungsprozess ab.
  • Die Kommunikation mit entfernten Rechnern unterscheidet sich für die Server und Klienten nicht von der lokalen Kommunikation.

Weblinks


Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Amoeba — bezeichnet eine Gattung der Amöben, siehe Amoeba (Gattung) ein Betriebssystem, siehe Amoeba (Betriebssystem) Diese Seite ist eine Begriffsklärung zur Unterscheidung mehrerer mit demselben Wort bezeichneter Begriffe …   Deutsch Wikipedia

  • Betriebssystem — Ein Betriebssystem ist eine Software, die Grundfunktionen für die Verwendung (den Betrieb) eines Computers bereitstellt. Es verwaltet Betriebsmittel wie Speicher, Ein und Ausgabegeräte und steuert die Ausführung von Programmen. Das Betriebssystem …   Deutsch Wikipedia

  • AMOEBA — verteiltes, objektorientiertes, experimentelles Betriebssystem von Andrew S. Tanenbaum (u.a.), basiert auf einem Netzwerk mit spezialisierten Rechnersystemen (X Terminal, Prozessorsysteme, Fileserver, Gatewayserver) …   Acronyms

  • AMOEBA — verteiltes, objektorientiertes, experimentelles Betriebssystem von Andrew S. Tanenbaum (u.a.), basiert auf einem Netzwerk mit spezialisierten Rechnersystemen (X Terminal, Prozessorsysteme, Fileserver, Gatewayserver) …   Acronyms von A bis Z

  • Computer-Betriebssystem — Ein Betriebssystem ist die Software, die die Verwendung (den Betrieb) eines Computers ermöglicht. Es verwaltet Betriebsmittel wie Speicher, Ein und Ausgabegeräte und steuert die Ausführung von Programmen. Betriebssystem heißt auf Englisch… …   Deutsch Wikipedia

  • Liste der Betriebssysteme — Inhaltsverzeichnis 1 DOS und Windows 1.1 DOS auf x86 Basis (DOS für IBM PC Kompatible) 1.1.1 Netzwerkserversysteme für DOS Programme 1.2 Windows Systeme von Microsoft 1.2.1 …   Deutsch Wikipedia

  • Betriebsprogramm — Ein Betriebssystem ist die Software, die die Verwendung (den Betrieb) eines Computers ermöglicht. Es verwaltet Betriebsmittel wie Speicher, Ein und Ausgabegeräte und steuert die Ausführung von Programmen. Betriebssystem heißt auf Englisch… …   Deutsch Wikipedia

  • Betriebssysteme — Ein Betriebssystem ist die Software, die die Verwendung (den Betrieb) eines Computers ermöglicht. Es verwaltet Betriebsmittel wie Speicher, Ein und Ausgabegeräte und steuert die Ausführung von Programmen. Betriebssystem heißt auf Englisch… …   Deutsch Wikipedia

  • Computerbetriebssystem — Ein Betriebssystem ist die Software, die die Verwendung (den Betrieb) eines Computers ermöglicht. Es verwaltet Betriebsmittel wie Speicher, Ein und Ausgabegeräte und steuert die Ausführung von Programmen. Betriebssystem heißt auf Englisch… …   Deutsch Wikipedia

  • Hardware Compatibility List — Ein Betriebssystem ist die Software, die die Verwendung (den Betrieb) eines Computers ermöglicht. Es verwaltet Betriebsmittel wie Speicher, Ein und Ausgabegeräte und steuert die Ausführung von Programmen. Betriebssystem heißt auf Englisch… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”