AmigaOS

AmigaOS ist das native Betriebssystem für den Commodore Amiga, das aus den Bestandteilen Workbench, dem AmigaDOS mit dem Kommandozeileninterpreter CLI (später in Shell umbenannt) und dem bei den meisten Amiga-Modellen im ROM befindlichen Betriebssystemkern Kickstart besteht.

Entwicklung 

Das System wurde von der Firma Amiga von 1982 bis 1984 entwickelt und nach deren Übernahme durch Commodore 1985 in der ersten Version fertiggestellt. Die Komponente AmigaDOS und Teile von Kickstart basieren auf TRIPOS, einem Multiuserbetriebssystem der Firma MetaComCo, das in der Programmiersprache BCPL entwickelt wurde.

Das AmigaOS hatte herausragende Eigenschaften, die in der Kombination lange Zeit von keinem anderen gebräuchlichen Betriebssystem erreicht wurden:

 sehr niedrige Hardwareanforderungen
 32-Bit-Architektur
 präemptives Multitasking ähnlich wie bei Unix-Rechnern (AmigaOS war neben Unix viele Jahre lang das einzige multitaskingfähige Desktop-Betriebssystem)
 Mikrokernel-Architektur mit nachladbaren shared Libraries und Gerätetreibern (Devices)
 Library-Aufrufe mit Versionskontrolle
 programmierbare Echtzeit-Interrupts mit geringer Latenzzeit
 programmierbare Dateisystemgeräte
 anwendungsunabhängige Druckertreiber – mangels Herstellerunterstützung entstand ein Markt für andere Hersteller. TurboPrint nutzt die dadurch entstandene Nische heute für Linux.
 anwendungsunabhängige Datentypentreiber. Über DataTypes wurde der Austausch von Daten als Plugin geregelt. Die Ermittlung des Datentyps war zudem vom Dateinamen unabhängig.
 fensterorientierte grafische Benutzeroberfläche
 mausorientiertes Boot-Menü – wurden dem System neue Festplatten mit Betriebssystem hinzugefügt, fragte es ab, von welcher das System zu starten war. Die gesamte Hardware-Erkennung (AutoConfig des Zorro-Busses – schon ähnlich wie bei PCI, zu Zeiten, als man beim IBM-PC noch typischerweise Jumper umstecken musste) erfolgte auch nach heutigen Maßstäben sehr schnell.
 anwendungsbezogene Desktops (sog. Screens) in unterschiedlicher Grafik- und Farbauflösung
 ab der Version 2.1 ist eine internationale Lokalisierung (i18n) dynamisch möglich
 internationaler 8-Bit-Zeichensatz nach ISO 8859-1
 vollständige Abstraktion des Datenspeichers von der Hardware: Spricht man Datenträger über den Namen an, ist es bei Wechseldatenträgern unerheblich, in welchem Laufwerk sie sich befinden, und wenn sie nicht angemeldet sind, werden sie vom Benutzer angefordert – in dieser Form gibt es diese Fähigkeit nur bei AmigaOS.
 standardisierte Prozesskommunikation per ARexx, einer hochkompatiblen REXX-Variante.

Die ersten Motorola-68k-CPUs stellten noch keine Memory Management Unit zur Verfügung. Deshalb musste AmigaOS ohne Speicherschutz auskommen – was allerdings Mitte der 1980er im Heimcomputersegment auch noch kein Thema war.

Die Workbench wurde nicht zwingend zum Funktionieren des Computers benötigt, da der Betriebssystemkern und viele Systembibliotheken im Kickstart-ROM enthalten waren, weshalb viele Computerspiele direkt von der Kickstart geladen wurden, um mehr Hauptspeicher nutzen zu können. Dadurch wurden allerdings die Multitasking-Eigenschaften des Betriebssystems außer Funktion gesetzt.

Bis zur Version 3.1 (1994) wurde AmigaOS von Commodore entwickelt. Für die Entwicklung der Versionen 3.5 (1999) und 3.9 (2000) waren Amiga Inc. und Haage & Partner verantwortlich. Danach arbeitete Hyperion Entertainment im Auftrag von Amiga Inc. an der Version 4 von AmigaOS, der ersten Version von AmigaOS, die keine MC68000-Prozessoren mehr unterstützt, sondern ausschließlich auf Motorolas PowerPC-Reihe läuft. AmigaOS 4 steht für die PowerPC-basierte AmigaOne-Plattform von Eyetech zur Verfügung. Parallel dazu wurde an einer Version für traditionelle Amiga-Systeme gearbeitet, die mit einer PowerPC-Prozessor-Erweiterungskarte ausgestattet sind. Diese wird seit dem 3. Dezember 2007 an Endkunden ausgeliefert.

Die von Hyperion Entertainment für das 3. Quartal 2008 angekündigte Version 4.1 wird seit Anfang September ausgeliefert. Unterstützt wird die AmigaOne-Plattform und erstmals die Mainboards der Baureihe SAM440 der Firma ACUBE Systems. Dies ist für AmigaOne-Benutzer das erste Update, das nicht mehr kostenlos erhältlich ist.

Seit dem 31. Januar 2009 steht AmigaOS 4.1 auch für die Mainboards vom Typ Pegasos-II zur Verfügung.

Unter AmigaOS 4 werden Programme für 68k-Amigas grundsätzlich in einer Emulation des 68k-Prozessors ausgeführt, für die abhängig von der notwendigen Kompatibilität auch JIT-Kompilierung eingesetzt wird.

Mit Hilfe der GNU-Hilfsprogramme lässt sich AmigaOS in ein unixoides Betriebssystem verwandeln. In diesem Kontext entstand der Editor vim, außerdem war AmigaOS Ende der 1980er- und Anfang der 1990er-Jahre eine Zeitlang die Hauptentwicklungsplattform für zahlreiche GNU-Werkzeuge, unter anderem den GCC.

Etliche Grafik- und Multimediaprogramme, die es heute für Windows und/oder Mac gibt, stammen von der Amiga-Plattform dieser Tage.

Am 18. Dezember 2014 gab Hyperion Entertainment die Veröffentlichung und Auslieferung der neuesten Version des Betriebssystems mit dem Namen AmigaOS 4.1 Final Edition bekannt. Diese ist für die Geräte Amiga 1200, 3000 und 4000, AmigaOne XE, SE, MicroA1, Sam440/460, 500 und X1000 sowie Pegasos 2 verfügbar.

Am 29. Dezember 2015 wurde der Quelltext von AmigaOS 3.1 im Web verfügbar (Leak), bestätigt vom Rechtehalter Hyperion Entertainment.

Von AmigaOS abgeleitete Systeme 

 MorphOS – Eine Alternative zur Ausführung von 68k-AmigaOS-3.1-Programmen auf aktueller PowerPC-Hardware in Form der Pegasos-Rechnerfamilie ist MorphOS. Für die Ausführung von nativer PowerPC-Software verwenden AmigaOS 4 und MorphOS unterschiedliche Ansätze, die nicht miteinander kompatibel sind. Durch Bereitstellung wechselseitiger Emulationsansätze (OS4Emu bzw. ppclibemu) wird hier von dritter Seite an Lösungen gearbeitet, die mangels Bereitschaft zur offiziellen Kooperation allerdings eher ein prototypenhaftes Nischendasein führen.
 AROS und AfA –  Das AROS-Projekt ist ein Ansatz, eine freie AmigaOS-3.1-Umgebung auf x86-Prozessoren (und anderen CPUs) nachzubilden. Durch eine genaue Abbildung der AmigaOS-API sollen Amiga-Programme durch Neukompilation auf AROS portiert werden können.In Form von AfA (AROS for AmigaOS) existiert außerdem ein Projekt, mit dem angestrebt wird, die von AROS eingeführten Neuerungen per Rückportierung auch unter AmigaOS und auf der Emulationslösung WinUAE verfügbar zu machen. ApolloOS wurde von AROS abgeleitet und ist auch für den Raspberry Pi 400 verfügbar.
 BeOS bietet auch eine zentralisierte Datentypstruktur ähnlich wie Easy Open von MacOS Easy Open, nachdem alte Amiga-Entwickler Be gebeten hatten, den Amiga-Datatypdienst zu übernehmen. Es ermöglicht dem gesamten Betriebssystem, alle Arten von Dateien (Text, Musik, Videos, Dokumente usw.) mit Standarddateideskriptoren zu erkennen. Das Datentyp-System bietet dem gesamten System Standard-Loader und Saver für diese Dateien, ohne dass mehrere Dateiladefunktionen in ein einzelnes Programm eingebettet werden müssen.
 AtheOS wurde von AmigaOS inspiriert und sollte ursprünglich ein Klon von AmigaOS sein. Syllable ist eine Abspaltung von AtheOS und enthält einige AmigaOS- und BeOS-ähnliche Eigenschaften.

Programmierschnittstellen

Internet 

Sechseck = PowerPC nativ
Rechteck = Kein SANA-II

LAN 
 Envoy
 Parnet (eigentlich Peer-to-Peer)

Grafik 

2D (RTG):
 CyberGraphX (phase5) von Frank Mariak
 Bild im Bild cgxvideo.library
 Picasso 96 von Tobias Abt and Alexander Kneer
 Bild im Bild Picasso96API.library
 EGS (obsolet) von Viona Development

3D:
 MiniGL von Hyperion Entertainment
 mglut.library
 Warp3D (low-level Rasterizer) von Hyperion Entertainment
 StormMesa (agl.library) von Haage & Partner
 agle.library
 aglsmap.library
 aglu.library
 aglut.library
 CyberGL (phase5) von Frank Mariak

Audio 

 AHI von Martin Blom
 MIDI
 CAMD von Commodore
 midi.library von Bill Barton
 BlueRibbon.library von „Bars & Pipes“
 MHI von Paul Qureshi und Thomas Wenzel
 mpeg.device des CD³²
 mpega.library von Stephane Tavenard
 toccata.library von MacroSystem
 maestix.library von Richard Körber

Video 
 VHI von IOSPIRIT GmbH
 mpeg.device des CD³²
 tv.library von Elbox Computer
 tvcard.library bzw. valiantvision.library von Guido Mersmann
 p4specials.library von Village Tronic Computer

Scanner 
 BetaScan von SANE
 ScanQuix von RBM

GUI 
 GadTools
 BGUI von Jan van den Baard
 Triton von Stefan Zeiger
 StormWIZARD von Haage & Partner
 Magic User Interface (kurz MUI) von Stefan Stuntz
 ReAction (zuvor ClassAct)
 Feelin von Olivier Laviale
 OX von Andreas Szabo

Bus 

 Zorro
 expansion.library
 identify.library von Richard Körber (697 Boards)
 boards.library von Marcus Gerards (711 Boards)
 PCI
 openpci.library von Benjamin Vernoux
 pci.library von Elbox Computer
 pcix.library und cybpci.library von Ralph Schmidt
 USB
 ANAIIS
 Poseidon
 Sirion

HDD 
 Trackdisk 64-bit (TD64)
 New Style Device (NSD)
 Direct-SCSI (HD_SCSICMD)

Benutzerverwaltung 
Commodore hat keine Schnittstelle zur Verfügung gestellt, alternativ gibt es
 usergroup.library (AmiTCP)
 accounts.library (Envoy)
 multiuser.library (muFS)

Virtueller Speicher 
Commodore hat keine Schnittstelle zur Verfügung gestellt, alternativ gibt es
 vmem.library (GigaMem)
 vmm.library (VMM von Martin Apel)
 VMEM Evolution (MacroSystem)

Text 
 bullet.library für Agfa-Vektorschriften
 freetype2.library bzw. ft2.library

Unicode 
 charsets.library
 codesets.library (LGPL)
 utility.library V52
 uni.library

Siehe auch 
 Amiga Fast File System
 AmigaGuide
 Amiga Hunk
 AMIX

Literatur 
 Commodore-Amiga Inc., Reading MA
 The Amiga ROM Kernel Manual:  Libraries. ISBN 0-201-56774-1.
 The Amiga ROM Kernel Manual:  Devices. ISBN 0-201-56775-X.
 The Amiga ROM Kernel Manual:  Includes and Autodocs. ISBN 0-201-56773-3.
 The Amiga User Interface Style Guide. ISBN 0-201-57757-7.
 The AmigaDOS Manual. 3rd Edition. ISBN 0-553-35403-5.
 The Amiga Hardware Reference Manual. ISBN 0-201-18157-6.
 Ralph Babel: The Amiga Guru Book. Selbstverlag, Taunusstein 1993.
 Wilfried Häring: AmigaDOS 1.3. Anwender- und Programmiererbuch. 2 Auflage. Markt-und-Technik-Verlag, Haar bei München 1989, ISBN 3-89090-802-0.
 Wilfried Häring: Schnellübersicht AMIGA DOS 1.3. Schnellübersicht Amiga. Markt-und-Technik-Verlag, Haar bei München 1989, ISBN 3-89090-730-X.
 Wilfried Häring: AMIGA OS 2.0. Anwenderhandbuch. Bedienung der Workbench, Bedienung der Shell (CLI), DOS-Referenzteil, Batchprogrammierung, FastFileSystem, Linker, DOS-Editoren, MEMACS, AREXX, AREXX für Anwender. Markt-und-Technik-Verlag, Haar bei München 1991, ISBN 3-89090-924-8.
 Ralf Leithaus: AmigaDOS für Anwender. Ein Lernkurs nicht nur für Einsteiger. TechnicSupport, Berlin 1989, ISBN 3-926847-09-3.

Weblinks 

 AmigaOS 4 – offizielle Website (englisch)
 AmigaOS – inoffizielle Website (deutsch/englisch)
 Amiga Inc. (englisch)

Einzelnachweise 

 
Proprietäre Software
Betriebssystem