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.