Article de reference

RISC OS

RISC OS ( /rɪsk.oʊˈɛs/ ) 4 ] est un système d'exploitation conçu pour fonctionner sur les ARM . Initialement développé en 1987 par Acorn Computers (Angleterre ) , il était desti...

système d'exploitation conçu pour fonctionner sur les ARM . Initialement développé en 1987 par Acorn Computers (Angleterre installé RISC OS Open, notamment sur la version 5.0 du système, devenue open source en 2018.

RISC OS est un système d'exploitation modulaire qui tire son nom de l' architecture RISC ( Reduced Instruction Set Computer ) qu'il prend en charge. Il intègre une interface graphique et un système de fenêtrage . Entre 1987 et 1998, RISC OS était fourni avec tous les ordinateurs Acorn basés sur ARM, notamment la gamme Archimedes, la gamme R d'Acorn (avec RISC iX en option de double démarrage), le RiscPC , l'A7000 , ainsi que des prototypes comme l'Acorn NewsPad et l'ordinateur Phoebe . Une version de ce système d'exploitation, nommée NCOS , était utilisée dans les ordinateurs réseau d' Oracle et les systèmes compatibles.

Après la dissolution d'Acorn, le développement du système d'exploitation a été repris et poursuivi séparément par plusieurs sociétés, dont RISCOS Ltd , Pace Micro Technology , Castle Technology et RISC OS Developments. Depuis, il a été intégré à plusieurs ordinateurs de bureau basés sur ARM, tels que l' Iyonix PC et l'A9home . Les versions stables les plus récentes fonctionnent sur les processeurs ARMv3/ARMv4 RiscPC , ARMv5 Iyonix , ARMv7 Cortex-A8 et Cortex -A9 , ainsi que sur la gamme d'ordinateurs éducatifs à bas coût Raspberry Pi , à l'exception du Raspberry Pi 5.

Logo original en forme de roue dentée

La première version de RISC OS, Arthur 1.20 , est sortie en 1987. La version suivante,

Un ordinateur Acorn Archimedes A3020 fonctionnant sous RISC OS

Acorn a officiellement cessé le développement du système d'exploitation en janvier 1999 et s'est rebaptisé Element 14. En mars 1999, une nouvelle société, RISCOS Ltd , a acquis auprès d'Element 14 les droits de développement d'une version de bureau de RISC OS et a poursuivi le développement de RISC OS 3.8, commercialisé sous le nom de RISC OS 4 en juillet 1999. Parallèlement, Element 14 avait également conservé une copie de RISC OS 3.8 en interne, qu'elle a développée en NCOS pour les décodeurs . En 2000, lors du rachat d'Acorn Group plc par MSDW Investment, RISC OS a été vendu à Pace Micro Technology , qui l'a ensuite cédé à Castle Technology Ltd.

En mai 2001, RISC OS Ltd a lancé RISC OS Select , un système d'abonnement permettant aux utilisateurs d'accéder aux dernières mises à jour de RISC OS 4. Ces mises à jour sont distribuées sous forme d'images ROM installables par logiciel , distinctes de la ROM contenant le système d'exploitation de démarrage, et sont chargées au démarrage du système. Select 1 a été distribué en mai 2002, suivi de Select 2 en novembre 2002 et de la version finale Select 3 en juin 2004. Le même mois, RISC OS 4.39, baptisé RISC OS Adjust , a été lancé. RISC OS Adjust était l'aboutissement de toutes les mises à jour du programme Select publiées jusqu'alors, sous la forme d'un ensemble physique de ROM remplaçables pour les machines des séries RiscPC et A7000.

Parallèlement, en octobre 2002, Castle Technology a commercialisé l' Iyonix PC, un clone d'Acorn . Ce dernier fonctionnait sous une version 32 bits (contrairement à la version 26 bits ) de RISC OS, nommée RISC OS 5. RISC OS 5 est une évolution distincte de RISC OS, basée sur les travaux de Pace sur NCOS . L'année suivante, Castle Technology a racheté RISC OS à Pace pour un montant non divulgué. En octobre 2006, Castle a annoncé un plan de licence à code source partagé , géré par RISC OS Open Limited , pour certains éléments de RISC OS 5 .

En octobre 2018, RISC OS 5 a été redistribué sous la licence Apache 2.0 .

En 2018, mono-utilisateur et utilise le multitâche coopératif (CMT). Alors que la plupart des systèmes d'exploitation de bureau actuels utilisent le multitâche préemptif (PMT) et le multithreading , protection de la mémoire du système d'exploitation n'est pas exhaustive. Une tentative tierce d'ajouter le multitâche préemptif a été lancée en 1999 sous le nom de projet Wimp2, et un objectif similaire a été ajouté à la feuille de route RISC OS Open en 2015. De plus, la prise en charge de pthread (exécution préemptive) pour Posix/SysV/BSD a été rendue disponible grâce à UnixLib 3.6 en 1992, une bibliothèque C introduite par Alun Jones, alors membre du Higher Education National Software Archive (HENSA), afin de permettre le portage des chaînes d'outils GNU/BSD standard vers RISC OS. Depuis 2025, UnixLib est disponible via le gestionnaire de paquets PackMan.

Le cœur du système d'exploitation est stocké en ROM , ce qui garantit un démarrage rapide et une protection contre la corruption du système. RISC OS 4 et 5 sont stockés dans mémoire flash , ou sous forme d' image ROM sur carte SD pour les ordinateurs monocartes tels que le Beagleboard ou le Raspberry Pi, permettant ainsi la mise à jour du système d'exploitation sans remplacement de la puce ROM. Le système d'exploitation est composé de plusieurs modules . Ces modules peuvent être complétés et remplacés, notamment par le chargement logiciel de modules absents de la ROM lors de l'exécution et par remplacement à la volée. Cette conception a permis aux développeurs de publier des mises à jour continues pour leurs versions du système d'exploitation, tandis que des tiers peuvent écrire des modules de remplacement pour ajouter de nouvelles fonctionnalités. L'accès aux modules du système d'exploitation se fait par interruptions logicielles (SWI), similaires aux appels système dans d'autres systèmes d'exploitation.

La plupart des systèmes d'exploitation définissent des interfaces binaires d'application (ABI) pour la gestion des filtres et des vecteurs. Ils offrent de nombreuses possibilités aux programmes d'intercepter et de modifier leur fonctionnement, simplifiant ainsi la modification de leur comportement, que ce soit au niveau de l'interface graphique ou de manière plus approfondie. De ce fait, plusieurs logiciels tiers permettent de personnaliser l'apparence du système d'exploitation.

Système de fichiers

système de fichiers est orienté volume : le niveau supérieur de la hiérarchie des fichiers est un volume (disque, partage réseau) préfixé par le type du système de fichiers. Pour déterminer le type de fichier , le système d'exploitation utilise des métadonnées plutôt que les extensions de fichier . Les deux-points servent à séparer le système de fichiers du reste du chemin ; la racine est représentée par un dollar ($ $) et les répertoires sont séparés par un point ( ..). Les extensions provenant de systèmes de fichiers externes sont indiquées par une barre oblique ( example.txt.b example/txt). Par exemple, ` /usr/local ADFS::HardDisc4.$/` est la racine du disque nommé `HardDisc4` utilisant le système de fichiers ADFS ( Advanced Disc Filing System ). Les types de fichiers multiplateformes , les types de fichiers peuvent être invoqués sur d'autres systèmes en ajoutant `/usr/local /[extension]/` au nom de fichier sous périphérique de boucle . Le système d'exploitation désigne cette fonction sous le nom de système de fichiers image. Ceci permet une gestion transparente des archives et des fichiers similaires, qui apparaissent comme des répertoires dotés de propriétés spécifiques. Les fichiers contenus dans l'image apparaissent dans l'arborescence sous l'archive parente. Il n'est pas nécessaire que l'archive contienne les données auxquelles elle fait référence : certains systèmes de fichiers de liens symboliques et de partages réseau placent une référence dans l'image et vont chercher les données ailleurs.

L' API de la couche d'abstraction du système de fichiers utilise des décalages de fichiers de 32 bits, ce qui limite la taille maximale d'un fichier unique à 4 Gio (moins 1 octet). Cependant, avant RISC OS 5.20, la couche d'abstraction du système de fichiers et de nombreux systèmes de fichiers natifs de RISC OS limitaient la prise en charge à 31 bits (un peu moins de 2 Gio) afin d'éviter de gérer des étendues de fichiers apparemment négatives lorsqu'elles étaient exprimées en notation complément à deux .des métadonnées pour distinguer les formats de fichiers . Certains formats de fichiers courants provenant d'autres systèmes sont associés à des types de fichiers par le module MimeMap.

Noyau

Le noyau RISC OS est monotâche et contrôle la gestion des interruptions , les services DMA , l'allocation de mémoire et l'affichage vidéo ; le multitâche coopératif est assuré par le module WindowManager.

Ordinateur de bureau

Capture d'écran de RISC OS 4

L' interface WIMP repose sur un gestionnaire de fenêtres empilées et intègre trois boutons de souris (nommés Sélectionner , Menu et Ajuster ), des menus contextuels , la gestion de l'ordre des fenêtres (par exemple, le retour à l'arrière-plan) et la possibilité de sélectionner une fenêtre à n'importe quel endroit de la pile. La barre d'icônes ( Dock ) contient des icônes représentant les disques durs montés, les disques RAM, les applications en cours d'exécution, les utilitaires système et les éléments ancrés : fichiers, répertoires ou applications inactives. Ces icônes disposent de menus contextuels et prennent en charge le glisser-déposer . Elles représentent l'application en cours d'exécution dans son ensemble, qu'elle ait ou non des fenêtres ouvertes.

L'interface graphique fonctionne selon le concept de fichiers. Le Gestionnaire de fichiers , qui affiche le contenu d'un disque, permet de lancer les applications directement depuis ce Gestionnaire. Les fichiers peuvent être glissés-déposés depuis les applications vers cette vue pour être enregistrés, évitant ainsi d'ouvrir une boîte de dialogue « Enregistrer » distincte et de devoir naviguer jusqu'à un emplacement déjà visible dans le Finder. De plus, il est possible de transférer directement des fichiers entre applications en faisant glisser l'icône d'enregistrement dans la fenêtre d'une autre application.

Les répertoires d'applications servent à stocker les applications. Le système d'exploitation les distingue des répertoires classiques par l'utilisation d'un point d'exclamation (également appelé « pling » ou « shriek » ) en préfixe. Un double-clic sur un tel répertoire lance l'application au lieu d'ouvrir le répertoire lui-même. Les fichiers exécutables et les ressources de l'application sont contenus dans le répertoire, mais restent généralement invisibles pour l'utilisateur. Cette structure autonome permet d'installer et de désinstaller les applications par simple glisser-déposer.

Le guide de style apparence et une convivialité cohérentes entre les applications. Introduit dans applications fournies par Acorn n'ont été mises à jour pour se conformer à ce guide qu'avec la sortie de Select par en 2001.

Gestionnaire de polices

RISC OS a été le premier système d'exploitation à proposer des polices anti-aliasées vectorielles. Les polices anti-aliasées étaient déjà connues grâce à Arthur, et leur présence dans RISC OS a été confirmée dans une version préliminaire début 1989, et intégrée à la version finale RISC OS 2, lancée en avril 1989.

Une nouvelle version du gestionnaire de polices utilisant des « polices vectorielles de nouvelle génération » a été mise à disposition après la sortie de RISC OS , offrant une prise en charge complète de l'impression de polices vectorielles et fournie avec Acorn Desktop Publisher . Elle était également disponible séparément et intégrée à d'autres applications . Ce gestionnaire de polices vectorielles permet le rendu des contours de police en images bitmap pour l'affichage à l'écran et l'impression, grâce à l'anticrénelage pour les polices à l'écran, et à l'utilisation de l'anticrénelage sous-pixel et de la mise en cache pour les petites tailles de police . Au moment de l'introduction du gestionnaire de polices vectorielles d'Acorn, les développeurs des systèmes de bureau concurrents envisageaient ou promettaient la prise en charge des polices vectorielles pour des produits encore non commercialisés tels que Macintosh System 7 et OS/2 version 2

À partir de 1993, avec la version allemande RISC OS 3.12, et en 1994 avec RISC OS 3.5, il est possible d'utiliser une police de caractères lissée avec contours dans le gestionnaire de fenêtres pour les éléments d'interface utilisateur, au lieu de la police système bitmap des versions précédentes. RISC OS 4 ne prend pas en charge Unicode , mais « RISC OS 5 fournit un gestionnaire de polices Unicode capable d'afficher des caractères Unicode et d'accepter du texte en UTF-8 , UTF-16 et UTF-32. D'autres parties du noyau et des modules principaux de RISC OS prennent en charge le texte décrit en UTF-8. »

La prise en charge des caractères de RISC OS (et de certains autres ordinateurs historiques) a été ajoutée à Unicode 13.0 (en 2020).

Applications groupées

applications bureautiques , mais certaines proposent également un ensemble beaucoup plus vaste de programmes utiles. Certaines de ces distributions plus complètes sont gratuites, d'autres sont payantes.

Compatibilité ascendante

La portabilité des logiciels est limitée avec les versions successives du système d'exploitation et du matériel. Les applications BBC BASIC monotâches ne nécessitent généralement que des modifications mineures, voire aucune. Les mises à jour successives du système d'exploitation ont soulevé des problèmes plus importants de rétrocompatibilité pour les applications de bureau et les jeux. Les applications encore maintenues par leurs auteurs ou d'autres personnes ont parfois été modifiées par le passé pour assurer la compatibilité.RiscPC en 1994 et sa mise à niveau ultérieure vers StrongARM ont soulevé des problèmes d'incompatibilité de séquences de code et de compression de données propriétaire . Le patchage des applications pour StrongARM a été facilité et le logiciel UnsqueezeAIF d'Acorn a permis de décompresser les images en fonction de leur en-tête AIF . Ces incompatibilités ont incité l'ARM Club à publier ses logiciels Game On! et StrongGuard . Ces logiciels ont permis à certains logiciels auparavant incompatibles de fonctionner sur les systèmes nouveaux et mis à niveau. La version du système d'exploitation pour l' A9home empêchait l'exécution de logiciels sans en-tête AIF (conformément à la note d'application 295) afin d'éviter la saturation du bureau.

Les PC Iyonix ( A9home ( 26 bits . La plupart des applications en développement ont depuis été réécrites. L'analyse statique du code permettant de détecter les séquences exclusivement Aemulor .

Des incompatibilités supplémentaires ont été introduites avec les cœurs ARM plus récents , tels que ARMv7 dans la BeagleBoard et ARMv8 dans le Raspberry Pi 3. Cela inclut des modifications de l'accès à la mémoire non alignée dans ARMv6/v7 et la suppression des instructions SWP dans ARMv8.

Matériel pris en charge

RISC OS a également été utilisé par Acorn et Pace Micro Technology dans divers décodeurs TV , parfois désignés sous le nom de NCOS . Une version allégée spéciale, RISC OS Pico (pour cartes de 16 Mio et plus), conçue pour démarrer comme un BBC Micro, a été publiée à l'occasion du 50e anniversaire de BASIC . Des images pour cartes SD sont disponibles en téléchargement gratuit pour les utilisateurs de Raspberry Pi 1, 2, 3 et 4, avec une version dotée d'une interface graphique complète et une version en ligne de commande uniquement (RISC OS Pico, de 3,8 Mo).

Les versions de RISC OS fonctionnent ou ont fonctionné sur le matériel suivant : ( RISC OS Open Limited a adopté le schéma de numérotation de version « les nombres pairs sont stables » après la version 5.14, d'où certaines entrées du tableau ci-dessus qui incluent deux versions les plus récentes : la dernière version stable et la version de développement la plus récente.)

matériel compatible RISC OS
MachineArchitecture ARMIntroduitVersion AcornVersion RISCOS LtdCastle Technology , version ouverte de RISC OS
D'abordDernierD'abordDernierD'abordDernier
Processeur ARM avec compteur de programme 26 bits
Archimède glandARMv21987–19920,203,1xARM avec compteur de programme 26 et 32 ​​bits
Acorn Risc PCARMv3 / v41994 3,50 3,714.006.20 5.155.30 /5.31
Acorn A7000 et A7000+ARMv31995 1997 Phoebe gland (annulé)ARMv419983,80 (Ursula)ARMv31998 3.71 ARMv42000 MicroDigital Omega2003 ARM avec compteur de programme 32 bits
Iyonix Ltd Iyonix PCARMv5TE2002Avantage Six A9 (Domicile/RM/Loc)ARMv4T2005BeagleBoard ARMv7-A20085.155.30 /5.31
IGEPv2 2009Livre tactile toujours innovant2009Pandora d'OpenPandora2010PandaBoard 2011Raspberry Pi (1 – 4 et compatibles) ARMv6, v7-A, v8-A2012IGEPv5 ARMv7-A20142015Pinebook ARMv8-A2017
Émulateurs matériels compatibles RISC OS
ÉmulateurMachines émuléesPlateformes hôtes prises en chargeDernière version
!A310Emu ArchimèdeRISC OS0,59
Archie DOS , Windows0,9 – 10 février 2001
ArchiEmu RISC OS0.53.3 – 7 décembre 2014
ArcEm Windows, Linux , macOS , RISC OS1.50.1 – 18 décembre 2015
Arculateur Windows, Linux2.2 – 24 juin 2023
A5000 virtuelWindows1.4
Écureuil roux Archimède, Risc PC, A70000,6 – 28 octobre 2002
RPCEmu Risc PC, A7000, PhoebeWindows, Linux, macOS, OpenBSD0.9.5 – 23 octobre 2024
VirtualRPCRisc PCWindows, macOS5 septembre 2014