RISC OS - RISC OS
Udvikler |
Acorn Computers
Open source (version 5) Proprietær (version 4 og 6) |
---|---|
Skrevet i | BBC BASIC , C , C ++ , samlingssprog |
Arbejdstilstand | Nuværende |
Kildemodel | Lukket kilde ; open source for nogle versioner siden 2018 |
Første udgivelse | 25. september 1987 |
Seneste udgivelse |
|
Seneste preview | 5.29 |
Marketing mål | Acorn personlige computere |
Tilgængelig i | engelsk |
Opdateringsmetode | Flash ROM , OTP ROM eller indlæseligt ROM -billede |
Pakke manager | PackMan, RiscPkg |
Platforme | ARM |
Kernel type | Monolitisk |
Standard brugergrænseflade |
GUI |
Licens | |
Forud af |
MOS ARX (udgået) |
Officiel hjemmeside |
riscosopen riscos |
RISC OS / r ɪ s k oʊ ɛ s / er en computer operativsystem oprindeligt designet af Acorn Computers Ltd i Cambridge , England. Først udgivet i 1987, blev det designet til at køre på ARM -chipsættet, som Acorn havde designet samtidigt til brug i sin nye serie af Archimedes personlige computere. RISC OS tager sit navn fra den reducerede instruktionssætcomputer (RISC) arkitektur, det understøtter.
Mellem 1987 og 1998 blev RISC OS inkluderet i alle ARM-baserede Acorn-computermodeller, herunder Acorn Archimedes-linjen, Acorn's R-linje (med RISC iX som dual-boot-option), RiscPC , A7000 og prototypemodeller som Acorn NewsPad og Phoebe computer . En version af operativsystemet, kaldet NCOS , blev brugt i Oracle Corporation 's netværkscomputer og kompatible systemer.
Efter bruddet på Acorn i 1998 blev udviklingen af OS gafflet og fortsat separat af flere virksomheder, herunder RISCOS Ltd , Pace Micro Technology og Castle Technology . Siden da er det blevet bundtet med flere ARM-baserede stationære computere, såsom Iyonix PC og A9home . Fra marts 2017 forbliver operativsystemet forkælet og er uafhængigt udviklet af RISCOS Ltd og RISC OS Open -fællesskabet.
De nyeste stabile versioner kører på ARMv3/ARMv4 RiscPC , ARMv5 Iyonix , ARMv7 Cortex-A8- processorer (f.eks. Dem , der bruges i BeagleBoard og Touch Book ) og Cortex-A9- processorer (f.eks. Dem, der bruges i PandaBoard ) og den lave -pedagogisk Raspberry Pi -computer. SD-kortbilleder er blevet frigivet til gratis download til Raspberry Pi 1, 2, 3 og 4 brugere med en fuld grafisk brugergrænsefladeversion (GUI) -version og en kommandolinjegrænsefladeversion (RISC OS Pico, på 3,8 MB) .
Historie
RISC OS blev oprindeligt udgivet i 1987 som Arthur 1.20 . Den næste version, Arthur 2 , blev RISC OS 2 og blev udgivet i april 1989. RISC OS 3.00 blev udgivet med A5000 i 1991 og indeholdt mange nye funktioner. I 1996 var RISC OS blevet sendt på over 500.000 systemer.
Acorn stoppede officielt arbejdet med operativsystemet i januar 1999 og omdøbte sig selv til Element 14 . I marts 1999 licenserede et nyt selskab, RISCOS Ltd , rettighederne til at udvikle en desktopversion af RISC OS fra Element 14 og fortsatte udviklingen af RISC OS 3.8 og frigav det som RISC OS 4 i juli 1999. I mellemtiden havde Element 14 også beholdt en kopi af RISC OS 3.8 i huset, som de udviklede til NCOS til brug i set-top-bokse . I 2000 solgte Element 14 RISC OS til Pace Micro Technology , som senere solgte det til Castle Technology Ltd.
I maj 2001 lancerede RISCOS Ltd RISC OS Select , et abonnementsprogram, der giver brugerne adgang til de nyeste RISC OS 4 -opdateringer. Disse opgraderinger frigives som soft-loadable ROM-billeder , adskilt fra ROM'en, hvor boot-OS er gemt, og indlæses ved opstart. Select 1 blev afsendt i maj 2002, med Select 2 efterfølgende i november 2002 og den sidste udgivelse af Select 3 i juni 2004. I samme måned blev RISC OS 4.39, kaldet RISC OS Adjust , frigivet. RISC OS Adjust var en kulmination på alle Select Scheme -opdateringer til dato, udgivet som et fysisk sæt udskiftelige ROM'er til RiscPC- og A7000 -serien af maskiner.
I mellemtiden frigav Castle Technology i oktober 2002 Acorn -klonen Iyonix PC . Dette kørte en 32-bit (i modsætning til 26-bit ) variant af RISC OS, kaldet RISC OS 5 . RISC OS 5 er en separat udvikling af RISC OS baseret på NCOS -arbejdet udført af Pace. Året efter købte Castle Technology RISC OS fra Pace for et ikke oplyst beløb. I oktober 2006 annoncerede Castle en delt kildelicensplan , administreret af RISC OS Open Limited , for elementer af RISC OS 5 .
I oktober 2018 blev RISC OS 5 re-licenseret under Apache 2.0- licensen.
I december 2020 blev kildekoden for RISC OS 3.71 lækket til The Pirate Bay.
Understøttet hardware
Versioner af RISC OS kører eller har kørt på følgende hardware.
Maskine | ARM -arkitektur | Introduceret | Acorn version | RISCOS Ltd version | Castle Technology , RISC OS Åben version | |||
---|---|---|---|---|---|---|---|---|
Først | Sidst | Først | Sidst | Først | Seneste | |||
ARM med 26-bit programtæller | ||||||||
Acorn Archimedes | ARMv2 | 1987–1992 | 0,20 | 3,1x | Ikke relevant | Ikke relevant | Ikke relevant | Ikke relevant |
ARM med 26- og 32-bit programtæller | ||||||||
Acorn Risc PC | ARMv3 / v4 | 1994 | 3,50 | 3,71 | 4,00 | 6.20 | 5.15 | 5,28/5,29 |
Acorn A7000 og A7000+ | ARMv3 | 1995 - 1997 | 3,60 | |||||
Acorn Phoebe (annulleret) | ARMv4 | 1998 | 3,80 (Ursula) | Ikke relevant | Ikke relevant | Ikke relevant | Ikke relevant | Ikke relevant |
MicroDigital Medi | ARMv3 | 1998 | 3,71 | Ikke relevant | 4,02 | 6.20 | Ikke relevant | Ikke relevant |
MicroDigital Mico | 1999 | Ikke relevant | Ikke relevant | 4,03 | 4,39 | Ikke relevant | Ikke relevant | |
RiscStation R7500 | 1999 | Ikke relevant | Ikke relevant | 4,03 | 4,39 | Ikke relevant | Ikke relevant | |
Castle Kinetic RiscPC | ARMv4 | 2000 | Ikke relevant | Ikke relevant | 4,03 | 6.20 | 5.19 | 5,28/5,29 |
MicroDigital Omega | 2003 | Ikke relevant | Ikke relevant | 4,03 | 4,39 | Ikke relevant | Ikke relevant | |
Fordel Six A75 | ARMv3 | 2004 | Ikke relevant | Ikke relevant | 4,39 | Ikke relevant | Ikke relevant | |
ARM med 32-bit programtæller | ||||||||
Iyonix Ltd Iyonix PC | ARMv5TE | 2002 | Ikke relevant | Ikke relevant | Ikke relevant | Ikke relevant | 5.01 | 5,28/5,29 |
Advantage Six A9 (Home/RM/Loc) | ARMv5TE | 2005 | Ikke relevant | Ikke relevant | 4,42 | Ikke relevant | Ikke relevant | |
BeagleBoard | ARMv7-A | 2008 | Ikke relevant | Ikke relevant | Ikke relevant | Ikke relevant | 5.15 | 5,28/5,29 |
Altid innovativ berøringsbog | 2009 | Ikke relevant | Ikke relevant | Ikke relevant | Ikke relevant | 5,28/5,29 | ||
OpenPandoras Pandora | 2010 | Ikke relevant | Ikke relevant | Ikke relevant | Ikke relevant | 5.17 | ||
PandaBoard | 2011 | Ikke relevant | Ikke relevant | Ikke relevant | Ikke relevant | 5.17 | 5,28/5,29 | |
Hindbær Pi | ARMv6, v7-A, v8-A | 2012–2020 | Ikke relevant | Ikke relevant | Ikke relevant | Ikke relevant | 5.19 | 5,28/5,29 |
IGEPv5 | ARMv7-A | 2014 | Ikke relevant | Ikke relevant | Ikke relevant | Ikke relevant | 5.23 | 5.29 |
Wandboard Quad | 2015 | Ikke relevant | Ikke relevant | Ikke relevant | Ikke relevant | 5.21 | ||
Titanium | Ikke relevant | Ikke relevant | Ikke relevant | Ikke relevant | 5.23 | 5,28/5,29 |
RISC OS Open Limited vedtog ' lige numre er stabile ' versionsnummereringsskema efter version 5.14, derfor indeholder nogle tabelposter ovenfor to nyeste udgivelser - den sidste stabile og den nyere udvikling.
En særlig nedskåret RISC OS Pico (til 16MiB -kort og større) designet til at starte op som en BBC Micro blev frigivet til BASIC's 50 -års jubilæum.
RISC OS er også blevet brugt af både Acorn og Pace Micro Technology i forskellige tv-tilsluttede set-top-bokse , undertiden omtalt som NCOS .
RISC OS kan også køre på en række computersystememulatorer, der efterligner de tidligere Acorn -maskiner, der er anført ovenfor.
Emulator | Maskiner efterlignet | Værtsplatforme understøttes | Seneste udgivelse |
---|---|---|---|
! A310Emu | Arkimedes | RISC OS | 0,59 |
Archie | DOS , Windows | 0,9 - 10. februar 2001 | |
ArchiEmu | RISC OS | 0.53.3 - 7. december 2014 | |
ArcEm | Windows, Linux , macOS , RISC OS | 1.50.1 - 18. december 2015 | |
Arculator | Windows, Linux | 2.1 - 5. september 2021 | |
Virtuel A5000 | Windows | 1.4 | |
Rød egern | Archimedes, Risc PC, A7000 | 0,6 - 28. oktober 2002 | |
RPCEmu | Risc PC, A7000, Phoebe | Windows, Linux, macOS, OpenBSD | 0.9.3 - 7. maj 2020 |
VirtualRPC | Risc PC | Windows, macOS | 5. september 2014 |
Funktioner
OS -kerne
Operativsystemet er enkeltbruger og anvender kooperativ multitasking (CMT). Mens de fleste nuværende desktop -operativsystemer bruger præventiv multitasking (PMT) og multithreading , forbliver RISC OS med et CMT -system. I 2003 havde mange brugere opfordret OS til at migrere til PMT. OS -hukommelsesbeskyttelsen er ikke omfattende.
OS -kernen er gemt i ROM , hvilket giver en hurtig opstartstid og sikkerhed mod korruption i operativsystemet. RISC OS 4 og 5 er lagret i 4 MB af flash-hukommelse , eller som en ROM billede på SD-kort på single-board computer såsom beagleboard eller Raspberry Pi, tillader operativsystemet at blive opdateret uden at skulle udskifte ROM-chip. OS består af flere moduler . Disse kan tilføjes til og udskiftes, herunder soft-loading af moduler, der ikke findes i ROM på løbetid og on-the-fly udskiftning. Dette design har ført til, at OS -udviklere frigiver rullende opdateringer til deres versioner af OS, mens tredjeparter kan skrive OS -udskiftningsmoduler for at tilføje nye funktioner. OS -moduler tilgås via softwareafbrydelser (SWI'er), der ligner systemopkald i andre operativsystemer.
Det meste af operativsystemet har definerede applikations binære grænseflader (ABI'er) til håndtering af filtre og vektorer. OS har mange måder, hvorpå et program kan opfange og ændre dets drift. Dette forenkler opgaven med at ændre dens adfærd, enten i GUI eller dybere. Som et resultat heraf er der flere tredjepartsprogrammer, der gør det muligt at tilpasse OS-udseendet.
Filsystem
Det filsystemet er volumen-orienteret: det øverste niveau i filhierarkiet er et volumen (disk, netværk aktie) foranstillet af filsystemet type. For at bestemme filtypen bruger operativsystemet metadata i stedet for filudvidelser . Koloner bruges til at adskille filsystemet fra resten af stien; roden er repræsenteret med et dollar ( $
) -tegn, og mapper adskilles med et punktum ( .
). Udvidelser fra udenlandske filsystemer vises ved hjælp af en skråstreg ( example.txt
bliver example/txt
). For eksempel ADFS::HardDisc4.$
er roden til disken navngivet HardDisc4 ved hjælp af filsystemet ADFS ( Advanced Disc Filing System ). RISC OS -filtyper kan bevares på andre systemer ved at tilføje den hexadecimale type som ' ,xxx
' til filnavne. Ved brug af platformsoverskridende software kan filtyper påberåbes på andre systemer ved at navngive tilføjet ' /[extension]
' til filnavnet under RISC OS .
Et filsystem kan præsentere en fil af en given type som sit eget volumen, der ligner en loop -enhed . OS betegner denne funktion som et billedarkiveringssystem. Dette tillader gennemsigtig håndtering af arkiver og lignende filer, der vises som mapper med nogle særlige egenskaber. Filer inde i billedfilen vises i hierarkiet under det overordnede arkiv. Det er ikke nødvendigt for arkivet at indeholde de data, det refererer til: nogle symbolske link- og netværksdelingsfilsystemer lægger en reference inde i billedfilen og går andre steder efter dataene.
Filsystemets abstraktionslags API bruger 32-bit filforskydninger, hvilket gør den største enkeltfil 4 GiB (minus 1 byte) lang. Før RISC OS 5.20 begrænsede imidlertid filsystemets abstraktionslag og mange RISC OS-indfødte filsystemer understøttelse til 31 bit (lige under 2 GiB) for at undgå at håndtere tilsyneladende negative filstørrelser, når de udtrykkes i tos komplementnotation .
Filformater
OS bruger metadata til at skelne filformater . Nogle almindelige filformater fra andre systemer er tilknyttet filtyper af MimeMap -modulet.
Kerne
RISC OS-kernen er single-tasking og styrer håndteringen af afbrydelser , DMA- tjenester, hukommelsestildeling og videodisplayet; den kooperative multi-tasking leveres af WindowManager-modulet.
Desktop
Den WIMP interfacet er baseret på en stabling vindueshåndtering og inkorporerer tre museknapper (opkaldt Vælg , Menu og Juster ), kontekstafhængige menuer, vindue ordre kontrol (dvs. bagest) og dynamisk vindue fokus (et vindue kan have input fokus på enhver position på stakken). Den ikonlinje ( Dock ) holder ikoner, som repræsenterer monterede diskdrev, RAM-diske, kørende programmer, systemværktøjer og forankret: filer, mapper eller inaktive applikationer. Disse ikoner har kontekstfølsomme menuer og understøtter træk-og-slip betjening. De repræsenterer den kørende applikation som helhed, uanset om den har åbne vinduer.
GUI fungerer på konceptet med filer. Fileren, en rumlig filhåndtering , viser indholdet af en disk. Programmer køres fra Filer -visningen, og filer kan trækkes til Filer -visningen fra applikationer for at udføre gemninger. Applikationsmapper bruges til at gemme applikationer. OS adskiller dem fra normale biblioteker ved hjælp af et udråbstegn (også kaldet et pling eller skrig ) præfiks. Dobbeltklik på et sådant bibliotek starter programmet i stedet for at åbne biblioteket. Applikationens eksekverbare filer og ressourcer er indeholdt i biblioteket, men normalt forbliver de skjult for brugeren. Fordi applikationer er uafhængige, tillader dette installation og fjernelse af træk og slip.
Den RISC OS Style Guide fremmer en ensartet udseende på tværs af applikationer. Dette blev introduceret i RISC OS 3 og angiver programmets udseende og adfærd. Acorns egne hovedbundne applikationer blev ikke opdateret for at overholde vejledningen, før RISCOS Ltd 's Select -udgivelse i 2001.
Font manager
RISC OS var det første operativsystem til at levere skalerbare skrifttyper mod alias. Anti-alias-skrifttyper kendte allerede Arthur, og deres tilstedeværelse i RISC OS blev bekræftet i en tidlig forhåndsvisning af 1989 med det endelige RISC OS 2-produkt, der blev lanceret i april 1989.
En ny version af skrifttypemanageren, der anvender "outline-skrifttyper i ny stil", blev stillet til rådighed efter udgivelsen af RISC OS, der tilbyder fuld støtte til udskrivning af skalerbare skrifttyper og blev leveret med Acorn Desktop Publisher. Det blev også gjort tilgængeligt separat og samlet med andre applikationer. Denne dispositionsfontmanager understøtter gengivelse af skrifttypeoversigter til bitmaps til brug på skærme og printere, ved hjælp af anti-aliasing til skrifttyper på skærmen, ved hjælp af sub-pixel anti-aliasing og caching for små skriftstørrelser. På tidspunktet for introduktionen af Acorns outline fontmanager overvejede udviklerne af rivaliserende desktop-systemer enten eller lovede disposition til skrifttype til stadig uudgivne produkter såsom Macintosh System 7 og OS/2 version 2.
Siden 1994, i RISC OS 3.5, har det været muligt at bruge en omrids anti-alias-skrifttype i WindowManager til UI-elementer i stedet for bitmap-systemskrifttypen fra tidligere versioner. RISC OS 4 understøtter ikke Unicode, men "RISC OS 5 indeholder en Unicode Font Manager, der er i stand til at vise Unicode-tegn og acceptere tekst i UTF-8 , UTF-16 og UTF-32. Andre dele af RISC OS-kernen og kernemodulerne supporttekst beskrevet i UTF-8. "
Understøttelse af karaktererne i RISC OS (og nogle andre historiske computere) blev tilføjet til Unicode 13.0 (i 2020).
Medfølgende applikationer
RISC OS leveres med flere desktop-applikationer i form af forudinstalleret software .
Bagudkompatibilitet
Begrænset softwareportabilitet findes med efterfølgende versioner af OS og hardware. Single-tasking BBC BASIC- applikationer kræver ofte kun trivielle ændringer, hvis nogen. Efterfølgende OS -opgraderinger har rejst mere alvorlige problemer med bagudkompatibilitet til desktop -applikationer og spil. Applikationer, der stadig vedligeholdes af deres forfatter (er) eller andre, er nogle gange historisk blevet ændret for at give kompatibilitet.
Indførelsen af RiscPC i 1994 og den senere StrongARM -opgradering rejste spørgsmål om inkompatible kodesekvenser og proprietær klemning ( datakomprimering ). Patching af applikationer til StrongARM blev lettere, og Acorns UnsqueezeAIF -software udviste billeder i henhold til deres AIF -overskrift . Uforenelighederne fik ARM Club til at frigive sit spil On! og StrongGuard -software. De tillod noget tidligere inkompatibelt software at køre på nye og opgraderede systemer. OS -versionen til A9home forhindrede kørsel af software uden AIF -header (i overensstemmelse med Application Note 295) for at stoppe med at "smide skrivebordet".
Den Iyonix PC ( RISC OS 5 ) og A9home (brugerdefineret RISC OS 4 ) sav yderligere software uforenelighed på grund af den frarådet 26-bit adresseringstilstande. De fleste applikationer under aktiv udvikling er siden blevet omskrevet. Statisk kodeanalyse til påvisning af 26 -bit -kun sekvenser kan foretages ved hjælp af ARMalyser . Dens output kan være nyttig til at lave 32-bit versioner af ældre applikationer, som kildekoden ikke er tilgængelig for. Nogle ældre 26-bit software kan køres uden ændringer ved hjælp af Aemulor- emulatoren.
Yderligere uforeneligheder blev introduceret med nyere ARM -kerner , såsom ARMv7 i BeagleBoard og ARMv8 i Raspberry Pi 3 . Dette inkluderer ændringer af ujusteret hukommelsesadgang i ARMv6/v7 og fjernelse af SWP -instruktionerne i ARMv8.
Se også
- Acorn C/C ++
- ArtWorks
- Drobe
- riscos.info
- ROX Desktop , et grafisk skrivebordsmiljø for X Window System, inspireret af brugergrænsefladen i RISC OS
- Sibelius (scorewriter) , oprindeligt en applikation til RISC OS, blev omskrevet til Windows i 1998
- RISC OS tegnsæt
Referencer
eksterne links
- Officielt websted RISC OS Open