• 19Minuten
blank

Das Betriebssystem

AmigaOS ist ein Einzelbenutzer-Betriebssystem, das auf einem präemptiven Multitasking-Kernel namens Exec basiert. AmigaOS bietet eine Abstraktion der Amiga-Hardware, ein Festplatten-Betriebssystem namens AmigaDOS, eine Windowing-System-API namens Intuition und einen Desktop-Dateimanager namens Workbench.

AmigaOS emuliert
AmigaOS emuliert (Screenshot: Wikipedia)

Ein Kommandozeilen-Interface (CLI), genannt AmigaShell, ist ebenfalls in das System integriert, obwohl es gleichfalls vollständig fensterbasiert ist. Die CLI- und Workbench-Komponenten teilen sich die gleichen Privilegien. Bemerkenswert ist, dass AmigaOS über keinen eingebauten Speicherschutz verfügt.

AmigaOS besteht aus zwei Teilen, nämlich einer Bootstrap-Firmware-Komponente namens Kickstart und einem Software-Teil, der gewöhnlich als Workbench bezeichnet wird.

Der Zweck von Kickstart ist es, die Amiga-Hardware und die Kernkomponenten von AmigaOS zu initialisieren und dann zu versuchen, von einem bootfähigen Datenträger zu booten. Der A1000, erforderte, dass Kickstart 1.x von Diskette in einen 256 KB großen Bereich des RAMs geladen wurde, der „writable control store“ (WCS) genannt wurde. Einige A1000-Softwaretitel boten eine alternative Code-Basis, um die zusätzlichen 256 KB für Daten zu nutzen. Spätere Amiga-Modelle hatten Kickstart in einen ROM-Chip eingebettet, was die Boot-Zeiten verbesserte. Viele Amiga 1000 Computer wurden modifiziert, um diese Chips zu verwenden.

Bis zu AmigaOS 3.1 wurden passende Versionen von Kickstart und Workbench normalerweise zusammen veröffentlicht. Seit AmigaOS 3.5, der ersten Veröffentlichung nach dem Ende von Commodore, wurde jedoch nur noch die Software-Komponente aktualisiert und die Rolle von Kickstart wurde etwas reduziert. Firmware-Updates können weiterhin durch Patches beim Systemstart durchgeführt werden. Das war bis 2018 so, als Hyperion Entertainment (Lizenzinhaber von AmigaOS 3.1) AmigaOS 3.1.4 mit einem aktualisierten Kickstart-ROM herausbrachte, um es zu begleiten.

Amiga Workbench 3.1
Amiga Workbench 3.1 (Screenshot: Wikipedia)

In AmigaOS 1.x basierte der AmigaDOS-Teil auf TRIPOS (TRIvial Portable Operating System), das in BCPL („Basic Combined Programming Language“) geschrieben ist. Die Anbindung anderer Sprachen erwies sich als schwierig und fehleranfällig, und die Portierung von TRIPOS war nicht sehr effizient. Ab AmigaOS 2.x wurde AmigaDOS in C und Assembler umgeschrieben.

In AmigaOS 4.0 gab das DOS das BCPL-Vermächtnis vollständig auf, und ab AmigaOS 4.1 wurde es mit voller 64-Bit-Unterstützung neu geschrieben.

Dateierweiterungen werden in AmigaOS oft verwendet, sind aber nicht zwingend erforderlich und werden vom DOS nicht speziell behandelt, sondern sind nur ein konventioneller Teil der Dateinamen. Ausführbare Programme werden anhand einer magischen Zahl erkannt.

GUI

Das native Amiga-Fenstersystem heißt Intuition, das die Eingaben von Tastatur und Maus sowie die Darstellung von Bildschirmen, Fenstern und Widgets übernimmt.

Sehr bekannt sind die eher außergewöhnlichen Farben der ersten Versionen: Blau, Weiß, Orange und Schwarz. Dies war eine Entscheidung der Ingenieure. Bei zahlreichen Tests stellten sie fest, dass diese Farbkombination selbst auf den schlechtesten TV-Geräten noch am besten zu erkennen war.

Amiga 500
Amiga 500 (Foto: Wikipedia)

Vor AmigaOS 2.0 gab es kein standardisiertes Look and Feel, Anwendungsentwickler mussten ihre eigenen, nicht standardisierten Widgets schreiben. Commodore fügte die GadTools-Bibliothek und BOOPSI in AmigaOS 2.0 hinzu, die beide standardisierte Widgets bereitstellten. Commodore veröffentlichte auch den Amiga User Interface Style Guide, der erklärte, wie Anwendungen aus Konsistenzgründen gestaltet werden sollten.

Ein ungewöhnliches Merkmal von AmigaOS ist die Verwendung von mehreren Bildschirmen auf demselben Display. Jeder Bildschirm kann eine andere Videoauflösung oder Farbtiefe haben. AmigaOS 2.0 fügte Unterstützung für öffentliche Bildschirme hinzu, was es Anwendungen erlaubt, Fenster auf den Bildschirmen anderer Anwendungen zu öffnen. Vor AmigaOS 2.0 wurde nur der Workbench-Bildschirm gemeinsam genutzt. Ein Widget in der oberen rechten Ecke jedes Bildschirms erlaubt es, zwischen den Bildschirmen zu wechseln. Bildschirme können überlagert werden, indem man sie an ihren Titelleisten nach oben oder unten zieht. AmigaOS 4 führte Bildschirme ein, die in jede Richtung gezogen werden können.

Amiga 500 Innenleben
Amiga 500 Innenleben

Der Amiga verfügte über keine eingebaute 3D-Grafikfunktionalität und somit auch nicht über eine standardmäßige 3D-Grafik-API. Später stellten Grafikkartenhersteller und Drittentwickler ihre eigenen Standards zur Verfügung, darunter MiniGL, Warp3D, StormMesa und CyberGL.

Der Amiga wurde zu einer Zeit auf den Markt gebracht, als es nur wenig Unterstützung für 3D-Grafikbibliotheken gab, um Desktop-GUIs und Computer-Rendering-Fähigkeiten zu verbessern. Dennoch wurde der Amiga zu einer der ersten weit verbreiteten 3D-Entwicklungsplattformen. VideoScape 3D war eines der frühesten 3D-Rendering- und Animationssysteme, und Silver/TurboSilver war eines der ersten Raytracing-3D-Programme. Dann rühmte sich der Amiga vieler einflussreicher Anwendungen in der 3D-Software, wie Imagine, maxon’s Cinema 4D, Realsoft 3D, VistaPro, Aladdin 4D und NewTek’s Lightwave (verwendet zum Rendern von Filmen und Fernsehsendungen wie Babylon 5).

Autor

Abonnieren
Benachrichtige mich bei
guest

0 Comments
Inline Feedbacks
Alle Kommentare anzeigen