AROS (Betriebssystem)
| {{#if: | | {{#invoke:WLink|getArticleBase}} }} | |||||
|---|---|---|---|---|---|
| colspan="2" style="padding-bottom:.5em; padding-top:.5em; text-align:center; border-bottom:1px solid #a2a9b1;" | Datei:AROS Dark Kitty.png | claim|P154}} | colspan="2" style="text-align:center;" | [[Datei:{{#invoke:Wikidata|claim|P154}}|150px|alt=]]
}} }}{{#if: Datei:Arosrus.jpeg | | |||
| {{#if:AROS mit Kyrillisch-Unterstützung|AROS mit Kyrillisch-Unterstützung}}
}}{{#if: | | |||||
| {{{Bild}}}{{#if:AROS mit Kyrillisch-Unterstützung| AROS mit Kyrillisch-Unterstützung}} }} | |||||
| Entwickler | {{#if: Diverse | Diverse | claim|P178}} | [[{{#invoke:Wikidata|claim|P178}}]] | Information fehlt
}} }} |
| Lizenz(en) | {{#if: APL, basiert auf der MPL | APL, basiert auf der MPL | claim|P275}} | claim|P275|parameter=link|references=ja|list=, }}
}}
}}{{#if:
|
|
| Erstveröff. | claim|P577}} | ||||
| Erstveröff. | claim|P577}}
}} }}{{#if: |
||||
| Akt. Version | () }}{{#if:|<ref></ref>}} | claim|Version}} | |||
| Akt. Version | claim|Version|P548|Q2804309|references=ja}} {{#if:{{#invoke:Wikidata|claim|Version|P548|Q2804309|qualifier=P577}} | vom {{#invoke:Wikidata|claim|Version|P548|Q2804309|qualifier=P577}}{{#if:{{#invoke:Wikidata|claim|1=P348|P548|Q2804309|parameter=time:d|qualifier=P577}} | (vor Vorlage:Str replace)}}}} }} }}{{#if: | | ||||
| Akt. Vorabversion | ()}}
}}{{#if: | | ||||
| Basissystem |
}}{{#if: | | ||||
| Kernel | |||||
| Abstammung | TRIPOS ↳ AmigaOS ↳ AROS }}{{#if: PPC, M68k, i486, ARM | | ||||
| Architektur(en) | PPC, M68k, i486, ARM
}}{{#if: | | ||||
| Chronik |
}}{{#if: | | ||||
| Kompatibilität |
}}{{#if: | | ||||
| Installationsmedium |
}}{{#if: | | ||||
| Sprache(n) |
}}{{#if: | | ||||
| Sonstiges |
}} | ||||
| colspan="2" class="hintergrundfarbe5" style="text-align:center;" | www.aros.org | claim|P856}} | colspan="2" class="hintergrundfarbe5" style="text-align:center;" | {{#invoke:WLink|formatURL| {{#invoke:Wikidata|claim|P856|parameter=link}}}}
}} }} | |||
Das AROS Research Operating System (kurz AROS) ist ein freies Betriebssystem, das API-kompatibel zu AmigaOS 3.1 ist. Das zu Beginn als „Amiga Research Operating System“ bezeichnete Betriebssystem wurde aufgrund der geschützten Marke Amiga in das rekursive Akronym AROS umbenannt.
Geschichte
Aufgrund der unsicheren Zukunft für den Computer Amiga und das dazugehörige Betriebssystem AmigaOS nach dem Konkurs von Commodore wurde 1995 mit der Entwicklung von AROS begonnen.
Über die Jahre entstand eine in C geschriebene Neuentwicklung von AmigaOS, die auf viele verschiedene Plattformen portiert wurde. Im Jahr 2011 wurde AROS schließlich auch auf die ursprüngliche Amiga-Hardware portiert, so dass beispielsweise für Amiga-Emulatoren wie WinUAE ein Kickstart-ROM veröffentlicht werden konnte, mit dem Amiga-Programme ohne zu lizenzierende Betriebssystem-Komponenten gestartet werden können.
Verfügbarkeit
Einleitung
Da AROS ein portables Betriebssystem ist, ist es für mehrere Plattformen vorhanden.
Auch fand in der Vergangenheit ein Austausch mit Amiga-Programmierern (AfA-Ansatz: AROS for Amiga) sowie mit MorphOS statt. Über sogenannte Rückportierungen wird die Funktionalität von AROS bzw. der anderen Betriebssysteme erweitert und wechselseitig getestet.
Entwicklungslinien
Portierungen
Portierungen werden in zwei Entwicklungslinien eingeteilt, nämlich in „einheimisch“ (native) und „bewirtet“ (hosted).
„Einheimische“ (native) Portierungen laufen direkt auf der Hardware und haben die vollständige Kontrolle über den Computer. Ein AROS in einer solchen Variante wird also nicht emuliert, sondern ist ein eigenständiges Betriebssystem. Das ist das Entwicklungsziel, da dadurch die Leistung der Hardware voll ausgeschöpft werden kann. Allerdings sind derzeit nicht alle Portierungen auf einem produktiven Stand.
„Bewirtete“ (hosted) Portierungen werden auf dem Wirtsbetriebssystem, z. B. Linux oder Windows emuliert. Vorteil ist, dass sie einfacher zu erstellen sind, da es nicht notwendig ist, Treiber für die Hardware zu schreiben.
Kickstart ROM Replacement
Für die Emulation älterer 68k-Amigas oder auch deren direkte Nachbildung, etwa in FPGAs, benötigt man sogenannte Kickstart-Dateien. Mit dem Kickstart ROM Replacement Projekt, das Teil der nativen Portierung von AROS auf 68k-Amigas bzw. 68k-Amiga-Emulatoren war, wurde ein kompatibles und freies Kickstart-ROM geschaffen. Dieses Kickstart-ROM ist auch in WinUAE enthalten, wodurch es beispielsweise möglich ist, auch ohne Original-Kickstart-ROMs Amiga-Demos zu starten.
Namensgebung
Die unterschiedlichen AROS-Portierungen haben die Form AROS/<Plattform>-<CPU>, wobei <Plattform> ein symbolischer Name der Plattform und <CPU> die CPU-Architektur ist. Die Plattform einer Portierung kann entweder die native Hardware wie „PC“ oder „Amiga“, oder ein Betriebssystem für „hosted“ Portierungen, wie „linux“ oder „freebsd“ sein.
Portabilität
AROS-Programme für eine bestimmte CPU sind über alle Portierungen mit dieser CPU „beweglich“. Das bedeutet, dass Programme, die für „pc-i386“ kompiliert werden, auch auf „linux-i386“ und „freebsd-i386“ lauffähig sind.
Vorhandene Portierungen
Liste aller AROS-Portierungen, die sich in Arbeit befinden:
Intel
- AROS/pc-i386
- Entwicklungslinie: native
- Status: lauffähig
- AROS/pc-i386 ist die Portierung von AROS für IBM-PC und Kompatible mit x86-Prozessor.
- Der i386 Port ist neben dem Linux-i386-hosted-Entwicklungszweig derzeit der am weitesten entwickelte Port. Von der großen Anzahl für den am PC-Markt verfügbaren Hardware wird jedoch nur eine Auswahl unterstützt. Es ist mindestens ein 486er Prozessor mit PCI BUS erforderlich, da AROS diverse CPU Befehle verwendet, die es erst auf dem 486er gibt.<ref>aros.sourceforge.io</ref>
- AROS/pc-x86_64
- AROS/linux-i386 und linux-x86_64
- Entwicklungslinie: hosted
- Status: lauffähig, komplettester Port von Aros.
- AROS/linux-i386 ist die Portierung von AROS für GNU/Linux auf x86-Prozessoren.
- Sie verwendet die Treiber des Wirtsbetriebssystems.
- AROS/freebsd-i386
- Entwicklungslinie: hosted
- Status: lauffähig
- AROS/freebsd-i386 ist die Portierung von AROS auf das FreeBSD-Betriebssystem für x86-Prozessoren.
- Diese Portierung ist verhältnismäßig komplett, da sie den meisten Code mit AROS/linux-i386 teilt.
- AROS/darwin-i386 und darwin-x86_64
- Entwicklungslinie: hosted
- Status: lauffähig
- Hosted Version des Betriebssystems, die unter MacOS lauffähig ist, wird seit dem 8. Dezember 2011 zum Download angeboten.
- AROS/mingw-i386 (Windows mit Cygwin)
- Entwicklungslinie: hosted
- Status: lauffähig
- Diese Hosted-Version des Betriebssystems, die unter Windows (wahrscheinlich alle Win32-Versionen seit Windows 98) mit Cygwin läuft, ist ebenfalls seit dem 8. Dezember 2011 verfügbar. Cygwin steuert dazu den X11-Server (zur Anzeige) und die MinGW (Minimalist GNU for Windows: Compiler, Linker etc.) bei.
PowerPC
- AROS/PPC
- Entwicklungslinie: native
- Status: lauffähig, das Sam440ep Mainboard wird derzeit unterstützt.
- AROS/PPC ist die Portierung von AROS für Computer auf Basis von PowerPC-Prozessoren (PPC).
- Unterstützt wird derzeit das Sam440ep Mainboard der Firma Acube Systems. Eine Portierung für das EFIKA ist in Arbeit.
- AROS/linux-ppc
- Entwicklungslinie: hosted
- Status: lauffähig
- AROS/linux-ppc ist die Portierung von AROS für PowerPC-Prozessoren.
- Diese Portierung ist verhältnismäßig komplett, da sie den meisten Code mit AROS/linux-i386 teilt.
Motorola
- AROS/m68k
- Entwicklungslinie: native
- Status: lauffähig
- AROS/m68k ist die Portierung von AROS für klassische Amiga-Hardware. Inzwischen existiert eine lauffähige Version.
- Teile des Aros-Codes können dank des Aros for Amiga (AfA)-Projektes im klassischen Amiga-Betriebssystem eingesetzt werden, um dieses in der Funktionalität zu erweitern und AROS-Code in einer produktiven Umgebung testen zu können.
ARM
- AROS/android-arm und linux-arm
- Entwicklungslinie: hosted
- Status: lauffähig
- AROS/arm ist die Portierung von AROS für die ARM-Architektur und setzt mindestens eine ARMv6-kompatible CPU voraus.
- Konkrete Portierungen gibt es seit dem 8. Dezember 2011 für Android und Linux; unter Android läuft AROS ohne Modifikation des Host-Systems.
Weblinks
|X|x= |0|-= |S|s= – Sammlung von Bildern |1|= – Sammlung von Bildern{{#if: 00
| {{#switch: {{#invoke:TemplUtl|faculty|0}}/{{#invoke:TemplUtl|faculty|0}}
|1/= und Videos
|1/1=, Videos und Audiodateien
|/1= und Audiodateien}}
| , Videos und Audiodateien
}}
|#default= – }}{{#if: AROS Research Operating System
| {{#ifeq: {{#invoke:Str|left|aros research operating system|9}}
| category:
| FEHLER: Ohne Category: angeben!}}}}Vorlage:Wikidata-Registrierung
- AROS-Homepage (englisch)
- Community-Portal für AROS (englisch)
- Wikibook zu AROS (englisch)
- Icaros DVD bzw. CD AROS-Distribution
- Einführung (veraltet)
- <templatestyles src="Webarchiv/styles.css" />{{#if:20081204094156
| {{#ifeq: 20081204094156 | *
| {{#if: Afa – AROS for AmigaOS | {{#invoke:WLink|getEscapedTitle|Afa – AROS for AmigaOS}} | {{#invoke:Webarchiv|getdomain|http://amidevcpp.amiga-world.de/afaupload.php?HR_LANG=deutsch}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20081204094156}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Afa – AROS for AmigaOS | {{#invoke:WLink|getEscapedTitle|Afa – AROS for AmigaOS}} | {{#invoke:Webarchiv|getdomain|http://amidevcpp.amiga-world.de/afaupload.php?HR_LANG=deutsch}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20081204094156}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Afa – AROS for AmigaOS | {{#invoke:WLink|getEscapedTitle|Afa – AROS for AmigaOS}} | {{#invoke:Webarchiv|getdomain|http://amidevcpp.amiga-world.de/afaupload.php?HR_LANG=deutsch}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Afa – AROS for AmigaOS | {{#invoke:WLink|getEscapedTitle|Afa – AROS for AmigaOS}} | {{#invoke:Webarchiv|getdomain|http://amidevcpp.amiga-world.de/afaupload.php?HR_LANG=deutsch}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Afa – AROS for AmigaOS | {{#invoke:WLink|getEscapedTitle|Afa – AROS for AmigaOS}} | {{#invoke:Webarchiv|getdomain|http://amidevcpp.amiga-world.de/afaupload.php?HR_LANG=deutsch}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Afa – AROS for AmigaOS | {{#invoke:WLink|getEscapedTitle|Afa – AROS for AmigaOS}} | {{#invoke:Webarchiv|getdomain|http://amidevcpp.amiga-world.de/afaupload.php?HR_LANG=deutsch}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20081204094156|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://amidevcpp.amiga-world.de/afaupload.php?HR_LANG=deutsch}}
|| {{#if: || }}
}}{{#if: Afa – AROS for AmigaOS
| {{#if: {{#invoke:WLink|isBracketedLink|Afa – AROS for AmigaOS}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://amidevcpp.amiga-world.de/afaupload.php?HR_LANG=deutsch%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://amidevcpp.amiga-world.de/afaupload.php?HR_LANG=deutsch%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://amidevcpp.amiga-world.de/afaupload.php?HR_LANG=deutsch }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}} (englisch/deutsch)
Einzelnachweise
<references />
- Wikipedia:Vorlagenfehler/Schwesterprojekt
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Archiv-URL
- Wikipedia:Vorlagenfehler/Parameter:URL
- Wikipedia:Vorlagenfehler/Parameter:Linktext
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Linktext fehlt
- Freies Betriebssystem
- Amiga