AmigaOS 4 - AmigaOS 4

AmigaOS 4
AmigaOS 4.1 Update 2.png
Ein Screenshot von AmigaOS 4.1 Update 2
Entwickler Hyperion-Unterhaltung
Geschrieben in C
Betriebssystemfamilie AmigaOS
Arbeitszustand Strom
Quellmodell Geschlossene Quelle
Neueste Erscheinung 4.1 Final Edition Update 2 / 12. Januar 2021 ; vor 7 Monaten ( 2021-01-12 )
Verfügbar in Mehrsprachig
Plattformen PowerPC
Kernel- Typ Atypischer Mikrokernel
Standard -
Benutzeroberfläche
Werkbank
Lizenz Proprietär
Offizielle Website www .amigaos .net

AmigaOS 4 (abgekürzt als OS4 oder AOS4 ) ist eine Reihe von Amiga- Betriebssystemen, die auf PowerPC- Mikroprozessoren ausgeführt werden. Es basiert hauptsächlich auf dem von Commodore entwickelten AmigaOS 3.1- Quellcode und teilweise auf der von Haage & Partner entwickelten Version 3.9 . "The Final Update" (für OS Version 4.0) wurde am 24. Dezember 2006 (ursprünglich veröffentlicht im April 2004) nach fünfjähriger Entwicklung durch die belgische Firma Hyperion Entertainment unter Lizenz von Amiga, Inc. für AmigaOne registrierte Benutzer veröffentlicht.

Geschichte

AmigaOne X1000 mit AmigaOS 4.1

Während der fünfjährigen Entwicklungszeit konnten Käufer von AmigaOne- Maschinen Vorabversionen von AmigaOS 4.0 aus dem Repository von Hyperion herunterladen, sofern diese verfügbar waren.

Am 20. Dezember 2006, Amiga, Inc. kündigte den Vertrag mit Hyperion Entertainment zu produzieren oder verkaufen AmigaOS 4. Dennoch AmigaOS 4.0 im Handel für Amigas mit veröffentlicht wurde PowerUP - Beschleunigerkarten im November 2007 (nach Verfügung nur für Entwickler und Beta-Tester bis dann). Die italienische Computerfirma ACube Systems hat die Motherboards Sam440ep und Sam440ep-flex angekündigt , die mit AmigaOS 4 kompatibel sind. Außerdem wurde ein Bootloader eines Drittanbieters, bekannt als "Moana", von Acube auf Torrent-Sites veröffentlicht. es ermöglicht die Installation der Sam440ep- Version von OS4 auf Mac Mini G4s . Dies ist jedoch derzeit sowohl inoffiziell als auch nicht unterstützt und sehr unvollständig, insbesondere in Bezug auf Fahrer. Während des Gerichtsverfahrens (zwischen Hyperion und Amiga, Inc.) wurde OS4 noch entwickelt und vertrieben.

Am 30. September 2009 haben Hyperion Entertainment und Amiga, Inc. eine Vergleichsvereinbarung getroffen, in der Hyperion ein exklusives Recht an AmigaOS 3.1 und der Vermarktung von AmigaOS 4 und nachfolgenden Versionen von AmigaOS (einschließlich AmigaOS 5 ohne Einschränkung) eingeräumt wird. Hyperion hat der Amiga-Community zugesichert, die Entwicklung und Verbreitung von AmigaOS 4.x (und darüber hinaus) wie seit November 2001 fortzusetzen.

Beschreibung

AmigaOS 4 lässt sich in zwei Teile unterteilen: die Workbench und den Kickstart .

Werkbank

Die Workbench ist die grafische Benutzeroberfläche von OS4, ein Dateimanager mit grafischer Oberfläche und ein Anwendungsstarter für das Betriebssystem. Es enthält auch einige Allzweck-Tools und Dienstprogramme wie einen Notepad zum Eingeben von Text, MultiView zum Anzeigen von Bildern und Amigaguide- Dokumenten, Unarc zum Entpacken von Archiven, einen PDF-Reader, eine Reihe kleiner Einstellungsprogramme zum Ändern der Einstellungen der Benutzeroberfläche und des Betriebssystems, unter anderen Programmen.

Kickstart

Der Kickstart enthält viele der Kernkomponenten des Betriebssystems. Vor Version 4 von AmigaOS wurde der Kickstart größtenteils auf einem ROM (Hardware im Lieferumfang des Computers) veröffentlicht. In OS4 wird der Kickstart stattdessen auf der Festplatte gespeichert. Es besteht hauptsächlich aus:

  • ExecSG , ein präemptiver Multitasking-Kernel. ExecSG wurde von Thomas und Hans-Jörg Frieden an Hyperion Entertainment lizenziert .
  • Intuition , eine Fenstersystem-API.
  • AmigaDOS und AmigaShell, AmigaDOS ist das Festplatten-Betriebssystem für das OS, während die Shell das integrierte Command Line Interface (CLI) ist. Die CLI und die GUI ergänzen sich und teilen die gleichen Privilegien.
  • Petunia, ein Motorola 68020-Prozessor-Emulator mit dynamischer Neukompilierung, auch Just-in-Time-Kompilierung ( JIT- Kompilierung) genannt, für PowerPC-basierte Amigas. Es gibt OS4 bis zu einem gewissen Grad Abwärtskompatibilität, es läuft nur systemfreundlich (in Anlehnung an die OS3.x API ohne direkt mit dem klassischen Amigas' benutzerdefinierten Chipsatz zu kommunizieren ) AmigaOS 3.x Programme. Für die Programme, mit denen Petunia nicht umgehen kann, wie die meisten "Bang the Hardware" (mit direkter Verwendung von Legacy-Amiga-Hardware), Amiga-Spiele und Amiga-Demos können UAE verwendet werden, die auch verschiedene Amiga-Chipsätze (OCS, ECS, AGA) emulieren können .

Entwicklungsprozess

Während seiner drei Jahrzehnte langen Geschichte gab es viele verschiedene Versionen des AmigaOS- Betriebssystems (OS).

Versionen 1.0 bis 1.3

Amiga-Werkbank 1.0 (1985)

Das erste AmigaOS wurde 1985 eingeführt und von Commodore International entwickelt . Es erhielt den Spitznamen Workbench nach dem Namen seiner grafischen Benutzeroberfläche (GUI), aufgrund eines Fehlers der Commodore-Marketing- und Vertriebsabteilung, der die Betriebssystemfestplatte nur mit dem Namen "Workbench-Festplatte" und nicht mit dem korrekten Namen "AmigaOS-Festplatte ( Werkbank)". Die ersten Versionen von AmigaOS (1.0 und bis 1.3) sind hier mit dem Namen ihrer Originaldisketten gekennzeichnet, um die ursprüngliche Gewohnheit zu bewahren.

Versionen 2.0 bis 3.1

Amiga-Werkbank 2.0 (1990)

Die Verbesserungen von Workbench 2.0 brachten viele wichtige Fortschritte in der GUI des Amiga-Betriebssystems. Das blaue und orange Farbschema wurde durch ein graues und helles Blau mit 3D-Aspekt am Rand der Fenster ersetzt. Die Workbench war nicht mehr an die Anzeigemodi 640 × 256 (PAL) oder 640 × 200 (NTSC) gebunden, und ein Großteil des Systems wurde verbessert, um zukünftige Erweiterungen zu erleichtern. Erstmals kam ein einheitliches „Look and Feel“ hinzu. Dies geschah durch die Erstellung des Amiga Style Guide und der Einbeziehung von Bibliotheken und Software, die Entwicklern bei der Erstellung konformer Software unterstützten. Zu den Technologien gehörten die GUI-Element-Erstellungsbibliothek gadtools , die Skriptsprache Installer für die Softwareinstallation und das Hypertext-Hilfesystem AmigaGuide .

Versionen 3.5 und 3.9

Entwicklung von AmigaOS 3.x

Nach dem Untergang von Commodore International erteilten die späteren Inhaber der Amiga-Marke einer deutschen Firma namens Haage & Partner eine Lizenz zur Aktualisierung des Amiga-Betriebssystems. Zusammen mit diesem Update änderte sich die Art und Weise, wie die Leute das Betriebssystem des Amiga bezeichneten. Statt "Kickstart" oder "Workbench" anzugeben, wurden die Updates meist einfach als "AmigaOS" bezeichnet. Während alle vorherigen OS-Releases auf Vanilla- Amiga 500 mit 68000 und 512 kB RAM liefen, benötigte Release 3.5 aufwärts einen 68020 oder besser und mindestens 4 MB schnellen RAM.

Versionen 4.0 und 4.1

Im Jahr 2001 unterzeichnete Amiga Inc. einen Vertrag mit Hyperion Entertainment, um das PowerPC- native AmigaOS 4 aus ihrer vorherigen AmigaOS 3.1-Version zu entwickeln. Im Gegensatz zu den Vorgängerversionen, die auf dem Zentralprozessor Motorola 68k basierten , läuft OS4 nur auf PowerPC-Computersystemen. Die Vertriebsrichtlinien von Amiga, Inc. (derzeitige Amiga-Markeninhaber) für AmigaOS 4.0 und alle späteren Versionen erfordern, dass OS4 mit aller neuen Hardware von Drittanbietern "Amigas" gebündelt werden muss, mit der einzigen Ausnahme von Amigas mit Phase5 PowerPC-Beschleunigerplatinen, für die OS4 separat erhältlich ist. Diese Anforderung wurde durch die Vereinbarung zwischen Amiga, Inc. und Hyperion bei der Beilegung eines Rechtsstreits über den Besitz von AmigaOS 4 aufgehoben RTG-Unterstützung und Unterstützung für mehr als 2 GB RAM.

Versionen 4.2

Im Mai 2012 gab Hyperion bekannt, dass sie an AmigaOS 4.2 arbeiten. Es würde hardwarebeschleunigte 3D-Unterstützung, Multi-Core-Unterstützung, eine stark verbesserte Dateisystem-API und viele andere Funktionen einführen.

Herausragende Funktionen von AmigaOS 4

Herausragende Funktionen im Vergleich zu anderen Betriebssystemen oder früheren Versionen von AmigaOS:

Aussehen

Workbench-Bildschirm vorne, Webbrowser-Bildschirm hinten
  • Bildschirme: Benutzer können für jeden Zweck so viele verschiedene Bildschirme haben, wie sie möchten, jeder mit seiner eigenen Anwendung; oder sie können einen öffentlichen Bildschirm öffnen, den mehrere Anwendungen gemeinsam nutzen können. Das Umschalten zwischen Bildschirmen kann im Handumdrehen erfolgen, und sie können zu einer Anwendung zurückkehren und sie genau so finden, wie sie sie verlassen haben. Es ist sogar möglich, den aktuellen Bildschirm nach unten zu ziehen, um einen anderen Bildschirm dahinter anzuzeigen (auch wenn sie unterschiedliche Bildschirmauflösungen haben), sodass sie zwei Bildschirme gleichzeitig anzeigen oder sogar Dateien und andere Inhalte von einem Bildschirm auf einen anderen ziehen und ablegen können.
  • Menüführung: Die Menüleiste erscheint am oberen Bildschirmrand, wenn die rechte Maustaste gedrückt wird und verschwindet, wenn sie nicht benötigt wird.

Dateihandling

  • Beschreibende Dateistruktur: Betriebssystemdateien sind in klar beschriftete Schubladen (Ordner) unterteilt. Zum Beispiel werden alle Bibliotheken im virtuellen Standardgerät "Libs:" und im absoluten Pfadfinder für das Verzeichnis "Libs" gespeichert, Schriftarten sind alle im absoluten Locator "Fonts:", die Dateien für die Sprachlokalisierung werden alle in "Locale:" gespeichert und demnächst.
  • RAM-Disk : Eine virtuelle Festplatte, die sich wie jede andere Festplatte verhält und Dateien und Daten im Arbeitsspeicher und nicht auf der Festplatte speichert. Die RAM-Disk ist dynamisch in der Größe veränderbar und belegt nur so viel Speicher wie nötig. Es kann als temporärer Speicher für die eigenen Zwecke des Benutzers oder als Ort für Software-Installer zum Ablegen temporärer Dateien verwendet werden und wird beim Neustart gelöscht, damit die Festplatte nicht mit Tausenden unnötiger Dateien überladen wird, die Ihr System blockieren. Zusätzlich gibt es eine optionale RAD-Disk , eine wiederherstellbare Version der RAM-Disk, die den Inhalt nach einem Neustart bewahrt.
  • Datentypen: Erkennt und verarbeitet Dateitypen : Anzeigen eines Bildes, Abspielen einer Musikdatei, Decodieren einer Videodatei, Rendern einer Webseite usw. Jede Anwendung kann transparent auf Datentypen zugreifen und hat somit die Möglichkeit, jede Datei zu verwenden, für die sie einen Datentyp hat .
  • Symbolhandhabung: Eine Datei kann ein Standardsymbol haben, das den Dateityp repräsentiert, oder ein benutzerdefiniertes Symbol, das für die einzelne Datei spezifisch ist. Zusätzlich können Icons zusätzliche Befehle und Metadaten über die zugehörige Datei speichern – zum Beispiel in welchem ​​Programm sie geöffnet werden soll.
  • Geräte zuweisen : Statt Laufwerken (Geräten) einen Buchstaben oder eine feste Bezeichnung zuzuweisen, kann jedem Laufwerk ein Name gegeben werden. Laufwerken können mehrere Namen zugewiesen werden, damit das System immer weiß, wo sich etwas befindet. Wenn es sich um das Systemstartlaufwerk handelt, wird es auch als "Sys:" bezeichnet. Festplattenbereiche können wie eine virtuelle Festplatte mit einem Label versehen werden. So ist es beispielsweise möglich, MP3-Player als „MP3:“ und externe Netzwerkressourcen als logische Geräte einzubinden.

Sonstiges

Gebootet von AmigaOS 4.1 Update 1 Live-CD
  • Live-CD: Die OS4-Installations-CD kann als Live-CD verwendet werden .
  • Dockies: Eine vollständig konfigurierbare Docking-Leiste für Symbole, die einen schnellen Zugriff auf die am häufigsten verwendeten Anwendungen ermöglicht. Diese Dock-Bar-Symbole, "Dockies", sind vollständig dynamisch, was bedeutet, dass sie Echtzeit-Inhalte anzeigen und als nützliche Mikrotools fungieren können. Ein Docky kann als Lupe fungieren, die Uhrzeit anzeigen oder Ihnen die neueste Wettervorhersage oder Börseninformationen direkt aus dem Internet anzeigen.
  • Scripting: Scripting als grundlegendes Feature implementiert. Mit der Skriptsprache AREXX und Python ist es möglich, nahezu jede Anwendung und Funktion des Computers zu automatisieren, zu integrieren und fernzusteuern. Funktionssätze und Werkzeuge aus mehreren Anwendungen können in einer einzigen, integrierten Oberfläche zusammengeführt werden, um die komplexesten Aufgaben mit äußerster Einfachheit auszuführen.
    Ein Besuch vom Sensenmann
  • The Grim Reaper: Die „ Guru Meditation “ wird durch „The Grim Reaper“ ersetzt, ein Crash-Handling-System, das versucht, Abstürze abzufangen und zu verhindern, dass sie außer Kontrolle geraten. Es kann vollständige Informationen über den Absturz bereitstellen und optional die anstößige Aufgabe aussetzen.
  • AmiUpdate: Ist ein Update-System, das ausschließlich für die neueste Inkarnation des AmigaOS 4 entwickelt wurde. Es ist in der Lage, OS-Dateien und auch alle Amiga-Programme zu aktualisieren, die registriert sind, um dasselbe Update-Programm zu verwenden, das für Amiga Standard ist. Das Aktualisieren von AmigaOS erfordert nur wenige Bibliotheken, die in den Standard-OS-Speicherort "Libs:", "Fonts:" usw. abgelegt werden. Dies lässt Amiga-Benutzer mit minimalen Systemkenntnissen fast frei, die Aktualisierung der Systemdateien von Hand durchzuführen.

Kompatible Hardware

Amiga

Veröffentlicht für Amigas, die mit PPC-Zusatzkarten von Drittanbietern ausgestattet sind:

AmigaOne

Veröffentlicht für AmigaOne- Motherboards:

  • AmigaOne-SE (A1-SE)
  • AmigaOne-XE (A1-XE)
  • Micro-AmigaOne (Micro-A1)
  • AmigaOne X1000 (A1X1K; A1-X1000)
  • AmigaOne 500 (A1-500), ein AmigaOne-Computer basierend auf dem von Acube Systems eingeführten Sam460ex- Board.
  • AmigaOne X5000 (A1X5K; A1-X5000)

Pegasos

Freigegeben für Pegasos- Systeme:

  • Pegasos II (Peg2)

Samantha

Für Sam440- Systeme freigegeben :

Versionen

Informationen zur AmigaOS 4-Version
Ausführung Veröffentlichungsdatum Eingeführte Funktionen
4.0 Entwickler-Vorabversion April 2004 Erste öffentliche Veröffentlichung
4.0 Vorab-Update für Entwickler 10. Oktober 2004 AltiVec- Unterstützung, PowerPC-native Picasso96 und MUI, USB-Unterstützung für Eingabegeräte
Entwickler-Pre-Release-Update 2 27. Dezember 2004 Massenspeicherunterstützung für USB
Entwickler-Pre-Release-Update 3 14. Juni 2005 PowerPC-native Warp3D- Treiber für Voodoo 3 (Avenger), Voodoo 4/5 (Napalm) und die Grafikkartenserie Radeon 7x00; WarpOS- Unterstützung
Entwickler-Pre-Release-Update 4 8. Februar 2006 Petunia just-in-time 68k Emulator; Warp3D mit Unterstützung für Voodoo 3/4/5 und ATI Radeon Modelle 7000, 7200, 7500, 9000, 9200 und 9250; Intuition unterstützt das Ziehen des Bildschirms
4.0 Das letzte Update 24. Dezember 2006 Virtualisierter Speicher und schnelleres Speicherzuweisungssystem ( Slab-Allocator ); neues Symbolthema (Mason-Symbole)
4.0 Aktualisierung vom Juli 2007 18. Juli 2007 Unterstützung für gemeinsame Objekte ; Python 2.5.1; Zusammenführung von Tools- und Utilities-Schubladen
für klassischen Amiga November 2007 Juli 2007 Update-Baseline
Update Februar 2008 für CyberStormPPC und BlizzardPPC 23. Februar 2008 Einige Probleme und Kompatibilitätsprobleme behoben
4.1 AmigaOS 4.1 17. September 2008 Speicherauslagerung ; JXFS-Dateisystem; Hardware-Compositing-Engine; Kairo geräteunabhängige 2D-Rendering-Bibliothek
4.1 Schnelle Lösung 21. Juni 2009 Einige Probleme behoben (Warp 3D-Treiber, IDE-Treiber, JXFS)
Update 1 14. Januar 2010 Verbesserte Compositing-Effekte (Fading und Schlagschatten ); Neues Benachrichtigungssystem Ringhio; DDC- Unterstützung; AppDir: Handler und URLopen; neue Startup-Einstellungen; neues Icon-Set; MiniGL V2.2
Update 2 30. April 2010 Aktualisiertes Python; Kairo 1.8.10 (partielle Hardwarebeschleunigung); AmiDock unterstützt Symbolskalierung
Update 3 29. August 2011 USB 2.0 (EHCI)-Unterstützung; Aktualisierte MUI (zur einfacheren Portierung von MUI 4-Anwendungen)
Update 4 22. Dezember 2011 Emulationsschublade mit AmigaOS 3.x-ROMs und Workbench-Dateien; RunInUAE-Beitrag
Update 5 28. Januar 2012, 16. August 2012 Erste öffentliche Veröffentlichung für AmigaOne X1000 , später für andere Plattformen. Verbesserte Warp3D- und IDE-Treiber; optimierte DMA-Kopierunterstützung für Sam440ep- und Sam460ex-Systeme; verbesserte Classic-Kompatibilität (Unterstützung für Catweasel)
Update 6 30. November 2012 Auto-Update von Systemkomponenten durch AmiUpdate
Update 7 Internes Update, nicht für Endbenutzer freigegeben, Funktionen unbekannt
Endgültige Ausgabe (Update 8) 18. Dezember 2014 Unterstützung für mehr als 2 GB RAM; neue einheitliche Grafikbibliothek mit RTG-Unterstützung; verbesserte Konsole; neue Intuition- und Workbench-Funktionen; aktualisierter Python-Port; verbessertes DOS; aktualisierte Kontextmenüs; neues Menüsystem mit unbegrenzten Menüs und Untermenüs; Miniaturansichten von Fotos, Bildern in Menüs; eigenständiges Produkt, erfordert keine früheren Versionen und funktioniert nicht als Upgrade über 4.1 Update 6
Final Edition-Update 1 31. Dezember 2016 Unterstützung für Z3-RAM als regulären Fast-RAM; Unterstützung für Festplatten mit mehr als 2 TB; zahlreiche Fehlerbehebungen
Final Edition-Update 2 23. Dezember 2020 Fehlerbehebungen und Stabilitätsverbesserungen; aktualisierter USB-Stack und andere Betriebssystemkomponenten
Final Edition Update 2 Hotfix 12. Januar 2021 Stabilitätsprobleme nach Update 2 behoben

Zukunft

Für das AmigaOS 4.2 hat Hyperion Entertainment folgende Updates geplant:

  • Unterstützung mehrerer Kerne ( SMP )
  • Neuer ExecSG- Scheduler
    • Wählbare Richtlinie für die Planung (kann pro Aufgabe umfassen)
    • Einplanung von Aufgabengruppen mit interner Einplanung von Aufgaben innerhalb dieser Gruppe
    • Planung von Aufgaben über mehrere CPU-Kerne (kann Kernaffinität beinhalten)
    • Unterstützung für Echtzeitplanung
  • Grafik und Gallium3D
    • Ermöglicht den Zugriff auf vollständige OpenGL-Implementierungen wie Mesa
    • Compositing kann über Gallium3D . erfolgen
    • Öffnet die Tür zum Austausch des gesamten Grafiksubsystems
    • Multi-Header-Unterstützung

Siehe auch

Verweise

Anmerkungen

Externe Links