RISC-Betriebssystem - RISC OS

RISC-Betriebssystem
Riscos Logo generisches Zahnrad Richard Hallas lg Zahnrad x1.svg
RISC OS-Zahnradlogo
RISCOS 4 scr.png
Ein Screenshot von RISC OS 4
Entwickler Acorn Computer

Open-Source (Version 5)

Proprietär (Versionen 4 & 6)

Geschrieben in BBC BASIC , C , C++ , Assemblersprache
Arbeitszustand Strom
Quellmodell Geschlossene Quelle ; Open Source für einige Versionen seit 2018
Erstveröffentlichung 25. September 1987 ; Vor 34 Jahren ( 1987-09-25 )
Neueste Erscheinung
  • 5,28
  • 6.20 /
  • 5.xx→24. Oktober 2020 ; vor 11 Monaten ( 2020-10-24 )
  • 6.xx→1. Dezember 2009 ; Vor 11 Jahren ( 2009-12-01 )
Letzte Vorschau 5,29
Marketingziel Acorn PCs
Verfügbar in Englisch
Update-Methode Flash-ROM , OTP-ROM oder ladbares ROM-Image
Paket-Manager PackMan, RiscPkg
Plattformen ARM
Kernel- Typ Monolithisch
Standard -
Benutzeroberfläche
GUI
Lizenz
Vorangestellt MOS
ARX (eingestellt)
Offizielle Website riscosopen .org RISC OS Open
riscos .com RISCOS

RISC OS / r ɪ s k ɛ s / ist ein Computer - Betriebssystem ursprünglich von Acorn Computer Ltd in Cambridge , England. Es wurde erstmals 1987 veröffentlicht und wurde für den ARM- Chipsatz entwickelt, den Acorn gleichzeitig für die Verwendung in seiner neuen Reihe von Archimedes- Personalcomputern entwickelt hatte. RISC OS hat seinen Namen von der Computerarchitektur mit reduziertem Befehlssatz (RISC), die es unterstützt.

Zwischen 1987 und 1998 war RISC OS in jedem ARM-basierten Acorn-Computermodell enthalten, einschließlich der Acorn Archimedes-Linie, der R-Linie von Acorn (mit RISC iX als Dual-Boot-Option), RiscPC , A7000 und Prototypmodellen wie dem Acorn NewsPad und Phoebe-Computer . Eine Version des OS, mit dem Namen NCOS wurde verwendet Oracle Corporation ‚s Network Computer und kompatible Systeme.

Nach dem Auseinanderbrechen von Acorn 1998 Entwicklung des OS wurde gegabelt und separat von mehreren Unternehmen, darunter fortgesetzt RISCOS Ltd , Pace Micro Technology und Castle Technologie . Seitdem hat es mit mehreren ARM-basierten Desktop - Computern wie dem gebündelt Iyonix PC und A9home . Ab März 2017 bleibt das Betriebssystem gegabelt und wird unabhängig von RISCOS Ltd und der RISC OS Open- Community entwickelt.

Die neuesten stabilen Versionen laufen auf dem ARMv3/ARMv4 RiscPC , den ARMv5 Iyonix , ARMv7 Cortex-A8 Prozessoren (wie sie im BeagleBoard und Touch Book verwendet werden ) und Cortex-A9 Prozessoren (wie sie im PandaBoard verwendet werden ) und den Low -Kosten pädagogischer Raspberry Pi- Computer. SD-Karten-Images wurden zum kostenlosen Download für Benutzer von Raspberry Pi 1, 2, 3 und 4 mit einer vollständigen Version der grafischen Benutzeroberfläche (GUI) und einer Version nur für die Befehlszeilenschnittstelle (RISC OS Pico, mit 3,8 MB) freigegeben. .

Geschichte

RISC OS wurde ursprünglich 1987 als Arthur 1.20 veröffentlicht . Die nächste Version, Arthur 2 , wurde zu RISC OS 2 und wurde im April 1989 veröffentlicht. RISC OS 3.00 wurde 1991 mit dem A5000 veröffentlicht und enthielt viele neue Funktionen. Bis 1996 wurde RISC OS auf über 500.000 Systemen ausgeliefert.

Acorn hat die Arbeit am Betriebssystem im Januar 1999 offiziell eingestellt und sich in Element 14 umbenannt . Im März 1999 lizenzierte ein neues Unternehmen, RISCOS Ltd , die Rechte zur Entwicklung einer Desktop-Version von RISC OS von Element 14, und setzte die Entwicklung von RISC OS 3.8 fort und veröffentlichte es im Juli 1999 als RISC OS 4. hielten eine Kopie von RISC OS 3.8 im Haus, die sie zu NCOS für den Einsatz in Set-Top-Boxen entwickelten . Im Jahr 2000 verkaufte Element 14 RISC OS an Pace Micro Technology , die es später an Castle Technology Ltd.

Im Mai 2001 führte RISCOS Ltd RISC OS Select ein , ein Abonnementprogramm, das Benutzern den Zugriff auf die neuesten RISC OS 4-Updates ermöglicht. Diese Upgrades werden als Soft-Loadable ROM-Images veröffentlicht , getrennt vom ROM, in dem das Boot-Betriebssystem gespeichert ist, und werden beim Booten geladen. Select 1 wurde im Mai 2002 ausgeliefert, Select 2 folgte im November 2002 und die letzte Version von Select 3 im Juni 2004. Im selben Monat wurde RISC OS 4.39 mit dem Namen RISC OS Adjust veröffentlicht. RISC OS Adjust war der Höhepunkt aller bisherigen Select Scheme-Updates, die als physischer Satz austauschbarer ROMs für die Maschinen der RiscPC- und A7000-Serie veröffentlicht wurden.

Inzwischen, im Oktober 2002, veröffentlichte Castle Technology den Acorn-Klon Iyonix PC . Auf diesem lief eine 32-Bit (im Gegensatz zu 26-Bit ) Variante von RISC OS mit dem Namen RISC OS 5 . RISC OS 5 ist eine separate Weiterentwicklung von RISC OS basierend auf der NCOS- Arbeit von Pace. Im folgenden Jahr kaufte Castle Technology RISC OS von Pace für einen nicht genannten Betrag. Im Oktober 2006 kündigte Castle einen von RISC OS Open Limited verwalteten Shared Source- Lizenzplan für Elemente von RISC OS 5 an .

Im Oktober 2018 wurde RISC OS 5 unter der Apache 2.0- Lizenz neu lizenziert .

Im Dezember 2020 wurde der Quellcode von RISC OS 3.71 an The Pirate Bay durchgesickert.

Unterstützte Hardware

Versionen von RISC OS laufen oder wurden auf der folgenden Hardware ausgeführt.

RISC OS-kompatible Hardware
Maschine ARM-Architektur Eingeführt Eichel- Version RISCOS Ltd- Version Castle Technology , RISC OS Open- Version
Zuerst Zuletzt Zuerst Zuletzt Zuerst Neueste
ARM mit 26-Bit- Programmzähler
Eichel Archimedes ARMv2 1987–1992 0.20 3.1x N / A N / A N / A N / A
ARM mit 26- & 32-Bit Programmzähler
Eichel Risc PC ARMv3 / v4 1994 3.50 3.71 4.00 6.20 5.15 5.28/5.29
Eichel A7000 und A7000+ ARMv3 1995 – 1997 3.60
Eichel Phoebe (abgesagt) ARMv4 1998 3.80 (Ursula) N / A N / A N / A N / A N / A
Mikrodigitale Medien ARMv3 1998 3.71 N / A 4.02 6.20 N / A N / A
MicroDigital Mico 1999 N / A N / A 4.03 4.39 N / A N / A
RiscStation R7500 1999 N / A N / A 4.03 4.39 N / A N / A
Castle Kinetic RiscPC ARMv4 2000 N / A N / A 4.03 6.20 5.19 5.28/5.29
MicroDigital Omega 2003 N / A N / A 4.03 4.39 N / A N / A
Vorteil Sechs A75 ARMv3 2004 N / A N / A 4.39 N / A N / A
ARM mit 32-Bit-Programmzähler
Iyonix Ltd Iyonix PC ARMv5TE 2002 N / A N / A N / A N / A 5.01 5.28/5.29
Advantage Six A9 (Home/RM/Loc) ARMv5TE 2005 N / A N / A 4.42 N / A N / A
BeagleBoard ARMv7-A 2008 N / A N / A N / A N / A 5.15 5.28/5.29
Immer innovatives Touch-Buch 2009 N / A N / A N / A N / A 5.28/5.29
OpenPandoras Pandora 2010 N / A N / A N / A N / A 5.17
PandaBoard 2011 N / A N / A N / A N / A 5.17 5.28/5.29
Himbeer-Pi ARMv6, v7-A, v8-A 2012–2020 N / A N / A N / A N / A 5.19 5.28/5.29
IGEPv5 ARMv7-A 2014 N / A N / A N / A N / A 5,23 5,29
Wandboard Quad 2015 N / A N / A N / A N / A 5,21
Titan N / A N / A N / A N / A 5,23 5.28/5.29

RISC OS Open Limited hat nach Version 5.14 das Versionsnummerierungsschema " gerade Zahlen sind stabil " übernommen, daher enthalten einige Tabelleneinträge oben zwei neueste Versionen – die letzte stabile und die neuere Entwicklung.

Zum 50-jährigen Jubiläum von BASIC wurde ein spezielles, reduziertes RISC OS Pico (für 16-MiB-Karten und größer) im Stil eines BBC- Mikros veröffentlicht .

RISC OS wurde auch von Acorn und Pace Micro Technology in verschiedenen TV-verbundenen Set-Top-Boxen verwendet , manchmal stattdessen als NCOS bezeichnet .

RISC OS kann auch auf einer Reihe von Computersystememulatoren ausgeführt werden, die die oben aufgeführten früheren Acorn-Maschinen emulieren.

RISC OS-fähige Hardware-Emulatoren
Emulator Emulierte Maschinen Unterstützte Hostplattformen Neueste Erscheinung
!A310Emu Archimedes RISC-Betriebssystem 0,59
Archie DOS , Windows 0.9 – 10. Februar 2001
ArchiEmu RISC-Betriebssystem 0,53,3 – 7. Dezember 2014
ArcEm Windows, Linux , macOS , RISC OS 1.50.1 – 18. Dezember 2015
Arkulator Windows, Linux 2.1 – 5. September 2021
Virtueller A5000 Fenster 1,4
Rotes Eichhörnchen Archimedes, Risc PC, A7000 0.6 – 28. Oktober 2002
RPCEmu Risc PC, A7000, Phoebe Windows, Linux, macOS, OpenBSD 0.9.3 – 7. Mai 2020
VirtualRPC Risiko PC Windows, macOS 5. September 2014

Merkmale

Betriebssystemkern

Das Betriebssystem ist ein Einzelbenutzer und verwendet kooperatives Multitasking (CMT). Während die meisten aktuellen Desktop-Betriebssysteme präemptives Multitasking (PMT) und Multithreading verwenden , bleibt RISC OS bei einem CMT-System. Bis 2003 forderten viele Benutzer eine Migration des Betriebssystems auf PMT. Der Speicherschutz des Betriebssystems ist nicht umfassend.

Der Kern des Betriebssystems ist im ROM gespeichert , was eine schnelle Startzeit und Sicherheit vor Beschädigung des Betriebssystems bietet . RISC OS 4 und 5 werden in gespeichert 4 MB von Flash - Speicher oder als ein ROM - Abbild auf SD - Karte auf Einplatinenrechner wie den Beagleboard oder Himbeer Pi, so dass das Betriebssystem aktualisiert werden , ohne den ROM - Chip zu ersetzen. Das OS besteht aus mehreren Modulen . Diese können hinzugefügt und ersetzt werden, einschließlich Soft-Loading von Modulen, die zur Laufzeit nicht im ROM vorhanden sind, und On-the-Fly-Ersatz. Dieses Design hat dazu geführt, dass Betriebssystementwickler Rolling-Updates für ihre Versionen des Betriebssystems veröffentlichen, während Drittanbieter in der Lage sind, Betriebssystem-Ersatzmodule zu schreiben, um neue Funktionen hinzuzufügen. Auf OS-Module wird über Software-Interrupts (SWIs) zugegriffen, ähnlich wie bei Systemaufrufen in anderen Betriebssystemen.

Die meisten Betriebssysteme haben Anwendungsbinärschnittstellen (ABIs) definiert, um Filter und Vektoren zu handhaben. Das Betriebssystem bietet viele Möglichkeiten, wie ein Programm seinen Betrieb abfangen und ändern kann. Dies vereinfacht die Aufgabe, sein Verhalten zu ändern, entweder in der GUI oder tiefer. Infolgedessen gibt es mehrere Programme von Drittanbietern, mit denen das Erscheinungsbild des Betriebssystems angepasst werden kann.

Dateisystem

Das Dateisystem ist Volume-orientiert: Die oberste Ebene der Dateihierarchie ist ein Volume (Platte, Netzwerkfreigabe), dem der Dateisystemtyp vorangestellt ist. Um den Dateityp zu bestimmen , verwendet das Betriebssystem Metadaten anstelle von Dateierweiterungen . Doppelpunkte werden verwendet, um das Dateisystem vom Rest des Pfads zu trennen; die Wurzel wird durch ein Dollarzeichen ( $) dargestellt und Verzeichnisse werden durch einen Punkt ( .) getrennt. Erweiterungen von fremden Dateisystemen werden mit einem Schrägstrich ( example.txtwird example/txt) angezeigt . Ist beispielsweise ADFS::HardDisc4.$das Stammverzeichnis des Datenträgers mit dem Namen HardDisc4 , der das Dateisystem Advanced Disc Filing System (ADFS) verwendet. RISC OS- Dateitypen können auf anderen Systemen beibehalten werden, indem der hexadezimale Typ als ' ,xxx' an Dateinamen angehängt wird . Bei der Verwendung von plattformübergreifender Software können Dateitypen auf anderen Systemen aufgerufen werden, indem /[extension]unter RISC OS ein ' ' an den Dateinamen angehängt wird .

Ein Dateisystem kann eine Datei eines bestimmten Typs als eigenes Volume darstellen, ähnlich einem Loop-Gerät . Das Betriebssystem bezeichnet diese Funktion als Bildablagesystem. Dies ermöglicht einen transparenten Umgang mit Archiven und ähnlichen Dateien, die als Verzeichnisse mit einigen besonderen Eigenschaften erscheinen. Dateien innerhalb der Bilddatei erscheinen in der Hierarchie unterhalb des übergeordneten Archivs. Es ist nicht erforderlich, dass das Archiv die Daten enthält, auf die es verweist: Einige Dateisysteme mit symbolischen Verknüpfungen und Netzwerkfreigaben setzen eine Referenz in die Bilddatei und suchen die Daten an anderer Stelle.

Die API der Dateisystemabstraktionsschicht verwendet 32-Bit-Datei-Offsets, wodurch die größte einzelne Datei 4  GiB (minus 1 Byte) lang wird. Vor RISC OS 5.20 beschränkten die Dateisystem-Abstraktionsschicht und viele RISC OS-native Dateisysteme die Unterstützung jedoch auf 31 Bit (knapp 2 GiB), um den Umgang mit scheinbar negativen Dateierweiterungen zu vermeiden, wenn sie in Zweierkomplement- Notation ausgedrückt werden.

Dateiformate

Das Betriebssystem verwendet Metadaten , um Dateiformate zu unterscheiden . Einige gängige Dateiformate von anderen Systemen werden vom MimeMap-Modul auf Dateitypen abgebildet.

Kernel

Der RISC OS-Kernel ist Single-Tasking und steuert die Behandlung von Interrupts , DMA- Diensten, Speicherzuweisung und die Videoanzeige; das kooperative Multitasking wird vom WindowManager-Modul bereitgestellt.

Desktop

Die WIMP - Schnittstelle basiert auf einem Stapel Window - Manager und ist mit drei Maustasten ( mit dem Namen auswählen , Menü und Adjust ), kontextsensitive Menüs, Fenster Steuerbefehl (dh des Hintergrund) und dynamische Fenster Fokus (ein Fenster kann Eingabefokus hat bei beliebige Position auf dem Stapel). Die Symbolleiste ( Dock ) enthält Symbole, die gemountete Laufwerke, RAM-Discs, laufende Anwendungen, Systemdienstprogramme und angedockte: Dateien, Verzeichnisse oder inaktive Anwendungen darstellen. Diese Symbole verfügen über kontextsensitive Menüs und unterstützen den Drag-and-Drop- Betrieb. Sie stellen die laufende Anwendung als Ganzes dar, unabhängig davon, ob sie geöffnete Fenster hat.

Die GUI funktioniert nach dem Konzept von Dateien. Der Filer, ein räumlicher Dateimanager , zeigt den Inhalt einer Disc an. Anwendungen werden aus der Filer-Ansicht ausgeführt und Dateien können aus Anwendungen in die Filer-Ansicht gezogen werden, um Speichervorgänge durchzuführen. Anwendungsverzeichnisse werden verwendet, um Anwendungen zu speichern. Das Betriebssystem unterscheidet sie von normalen Verzeichnissen durch die Verwendung eines Ausrufezeichens (auch als Pling oder Schrei bezeichnet ). Ein Doppelklick auf ein solches Verzeichnis startet die Anwendung, anstatt das Verzeichnis zu öffnen. Die ausführbaren Dateien und Ressourcen der Anwendung sind im Verzeichnis enthalten, bleiben aber normalerweise für den Benutzer verborgen. Da Anwendungen in sich abgeschlossen sind, ermöglicht dies die Drag-and-Drop-Installation und -Entfernung.

Der RISC OS Style Guide fördert ein konsistentes Look and Feel der einzelnen Anwendungen. Dies wurde in RISC OS 3 eingeführt und spezifiziert das Aussehen und Verhalten von Anwendungen. Acorn eigene Haupt gebündelten Anwendungen wurden aktualisiert nicht mit der Führung bis erfüllen RISCOS Ltd ‚s Select - Release im Jahr 2001.

Font-Manager

RISC OS war das erste Betriebssystem, das skalierbare Anti-Aliasing-Schriftarten bereitstellte. Anti-Aliasing-Schriften waren bereits von Arthur bekannt, und ihre Präsenz in RISC OS wurde in einer Vorschau von Anfang 1989 bestätigt, die im endgültigen RISC OS 2-Produkt enthalten war, das im April 1989 auf den Markt kam.

Nach der Veröffentlichung von RISC OS wurde eine neue Version des Font-Managers mit „New-Style Outline Fonts“ zur Verfügung gestellt, die volle Unterstützung für das Drucken skalierbarer Fonts bietet und mit Acorn Desktop Publisher bereitgestellt wurde. Es wurde auch separat zur Verfügung gestellt und mit anderen Anwendungen gebündelt. Dieser Outline-Font- Manager bietet Unterstützung für das Rendern von Font-Umrissen in Bitmaps für Bildschirm- und Druckerverwendung, verwendet Anti-Aliasing für Bildschirm-Fonts, verwendet Subpixel-Anti-Aliasing und Caching für kleine Schriftgrößen. Zum Zeitpunkt der Einführung des Outline-Font-Managers von Acorn erwogen oder versprachen die Entwickler konkurrierender Desktop-Systeme die Unterstützung von Outline-Fonts für noch unveröffentlichte Produkte wie Macintosh System 7 und OS/2 Version 2.

Seit 1994 ist es in RISC OS 3.5 möglich, im WindowManager für UI-Elemente eine Outline-Anti-Aliasing-Schrift anstelle der Bitmap-Systemschrift aus früheren Versionen zu verwenden. RISC OS 4 unterstützt Unicode nicht, aber "RISC OS 5 bietet einen Unicode Font Manager, der Unicode-Zeichen anzeigen und Text in UTF-8 , UTF-16 und UTF-32 akzeptieren kann . Andere Teile des RISC OS-Kernels und der Kernmodule Unterstützungstext in UTF-8 beschrieben."

Unterstützung für die Zeichen von RISC OS (und einigen anderen historischen Computern) wurde Unicode 13.0 (im Jahr 2020) hinzugefügt .

Gebündelte Anwendungen

RISC OS wird mit mehreren Desktop-Anwendungen in Form vorinstallierter Software geliefert .

Rückwärtskompatibilität

Begrenzte Software - Portabilität existiert mit nachfolgenden Versionen des Betriebssystem und Hardware. Single-Tasking BBC BASIC- Anwendungen erfordern oft nur triviale Änderungen, wenn überhaupt. Aufeinanderfolgende Betriebssystem-Upgrades haben ernstere Probleme der Abwärtskompatibilität für Desktop-Anwendungen und Spiele aufgeworfen . Anwendungen, die noch von ihren Autoren oder anderen verwaltet werden, wurden manchmal in der Vergangenheit geändert, um Kompatibilität zu gewährleisten.

Die Einführung des RiscPC im Jahr 1994 und sein späteres StrongARM- Upgrade brachten Probleme mit inkompatiblen Codesequenzen und proprietärem Squeezing ( Datenkomprimierung ) auf. Das Patchen von Anwendungen für den StrongARM wurde erleichtert und die UnsqueezeAIF- Software von Acorn entfernte Bilder gemäß ihrem AIF-Header . Die Inkompatibilitäten führten dazu, dass The ARM Club sein Game On! und StrongGuard- Software. Sie ermöglichten, dass einige zuvor inkompatible Software auf neuen und aktualisierten Systemen ausgeführt werden konnte. Die Version des Betriebssystems für das A9home verhinderte das Ausführen von Software ohne AIF-Header (gemäß Application Note 295), um das "Trashing des Desktops" zu stoppen.

Der Iyonix-PC ( RISC OS 5 ) und A9home (benutzerdefiniertes RISC OS 4 ) sahen aufgrund der veralteten 26-Bit- Adressierungsmodi weitere Software-Inkompatibilitäten . Die meisten Anwendungen in aktiver Entwicklung wurden seitdem neu geschrieben. Statische Code - Analyse zu detektieren 26-Bit -nur Sequenzen können durchgeführt werden unter Verwendung von ARMalyser . Seine Ausgabe kann hilfreich sein, um 32-Bit-Versionen älterer Anwendungen zu erstellen, für die der Quellcode nicht verfügbar ist. Einige ältere 26-Bit-Software kann ohne Änderungen mit dem Aemulor- Emulator ausgeführt werden.

Zusätzliche Inkompatibilitäten wurden mit neueren ARM-Kernen wie ARMv7 im BeagleBoard und ARMv8 im Raspberry Pi 3 eingeführt . Dazu gehören Änderungen am unausgerichteten Speicherzugriff in ARMv6/v7 und das Entfernen der SWP-Anweisungen in ARMv8.

Siehe auch

Verweise

Externe Links