Rainbow (Betriebssystem)

Rainbow (Betriebssystem)

Rainbow (auch Rainbow-OS) ist ein verteiltes Betriebssystem, welches an der Universität Ulm entwickelt wurde. Es ermöglicht den Aufbau eines PC-Clusters mit Standard-PC-Hardware. Einzelne Rechner bleiben dabei einem Anwender transparent verborgen und nur die Sicht eines einzelnen „großen“ Rechners erscheint (Single System Image).

Rainbow ist die Weiterentwicklung auf 64-Bit des ursprünglichen verteilten Betriebssystems Plurix.

Das komplette Betriebssystem Rainbow ist in der Programmiersprache Java geschrieben – einschließlich der Hardware-Treiber – und arbeitet vollständig objektorientiert. Um einen direkten Zugriff auf die Hardware zu ermöglichen, wird Rainbow nicht wie bei normalen Java-Programmen üblich in einen interpretierbaren Bytecode übersetzt, sondern mittels eines parallel zu Rainbow entwickelten Compilers in nativen Maschinencode für verschiedene Architekturen übersetzt.

Funktionsweise

Rainbow nutzt das weiterentwickelte Konzept eines gemeinsamen Speichers zur Realisierung eines für alle Rechner im Cluster einheitlichen Adressraumes, in welchem Objekte abgelegt werden. Für die Anwendung ist es dabei transparent, auf welchem Cluster-Rechner sich diese Objekte physikalisch befinden. Sie kann über die einheitliche Adresse von jedem Rechner auf ein gewünschtes Objekt zugreifen. Sollte sich das Objekt physikalisch im Speicher eines entfernten Rechners befinden, so sorgt Rainbow automatisch und transparent für eine Übertragung und lokale Bereitstellung auf dem bearbeitenden Rechner.

Rainbow arbeitet transaktionsbasiert, d.h. durchgeführte Berechnungen werden in Transaktionen gekapselt, welche entweder vollständig oder gar nicht ausgeführt werden. Ein Abbruch einer Transaktion kann sich daraus ergeben, dass zwei (oder mehr) Rechner simultan dasselbe Objekt verändern (d.h. schreiben) wollen. Um Inkonsistenzen zu vermeiden, wird eine Transaktion erfolgreich abgeschlossen und die andere abgebrochen. Die abgebrochene Transaktion wird anschließend automatisch neu gestartet, so dass sie ihrerseits ihre Änderungen durchführen kann, allerdings mit den inzwischen aktualisierten Daten der ersten Transaktion.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

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

  • Rainbow — (englisch für Regenbogen) bezeichnet einen Verschlüsselungsalgorithmus, siehe Rainbow (Algorithmus) eine britisch amerikanische Hardrockband, siehe Rainbow (Band) ein historisches Segelschiff, siehe Rainbow (Schiff) einen ehemaligen Konzertclub… …   Deutsch Wikipedia

  • Rainbow Books — Mit Rainbow Books (englisch für Regenbogenbücher) werden die Standards bezeichnet, die für die CD offiziell zulässig sind. CDs, die einem dieser Standards folgen, dürfen mit einem entsprechenden CD Logo gekennzeichnet werden. Jedem Standard ist… …   Deutsch Wikipedia

  • TOS (Betriebssystem) — TOS Bildschirmfoto Basisdaten …   Deutsch Wikipedia

  • Verteiltes System — Ein Verteiltes System ist nach der Definition von Andrew Tanenbaum ein Zusammenschluss unabhängiger Computer, der sich für den Benutzer als ein einzelnes System präsentiert. Peter Löhr definiert es etwas grundlegender als „eine Menge… …   Deutsch Wikipedia

  • Amiga-Computer — Letztes offizielles Logo Der Commodore Amiga (spanisch amiga: Freundin) war ein von Mitte der 1980er bis Anfang/Mitte der 1990er weit verbreiteter Computer, der besonders in seinen Einsteigermodellen (A500 und A1200) als Heimcomputer beliebt war …   Deutsch Wikipedia

  • Commodore Amiga — Letztes offizielles Logo Der Commodore Amiga (spanisch amiga: Freundin) war ein von Mitte der 1980er bis Anfang/Mitte der 1990er weit verbreiteter Computer, der besonders in seinen Einsteigermodellen (A500 und A1200) als Heimcomputer beliebt war …   Deutsch Wikipedia

  • HiToro Company — Letztes offizielles Logo Der Commodore Amiga (spanisch amiga: Freundin) war ein von Mitte der 1980er bis Anfang/Mitte der 1990er weit verbreiteter Computer, der besonders in seinen Einsteigermodellen (A500 und A1200) als Heimcomputer beliebt war …   Deutsch Wikipedia

  • Unreal-Engine — Entwickler: Epic Games Aktuelle Version: Build 37xx (März 2008) Betriebssystem: Plattformübergreifend, darunter: PC (Microsoft Win …   Deutsch Wikipedia

  • Unreal Engine 3.0 — Unreal Engine Entwickler: Epic Games Aktuelle Version: Build 37xx (März 2008) Betriebssystem: Plattformübergreifend, darunter: PC (Microsoft Win …   Deutsch Wikipedia

  • Liste von Betriebssystemen — 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 Wi …   Deutsch Wikipedia

Share the article and excerpts

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