RISC OS - RISC OS
Utvecklare |
Acorn Computers
Öppen källkod (version 5) Proprietär (version 4 & 6) |
---|---|
Skrivet i | BBC BASIC , C , C ++ , monteringsspråk |
Arbetsläge | Nuvarande |
Källmodell | Stängd källa ; öppen källkod för vissa versioner sedan 2018 |
Initial release | 25 september 1987 |
Senaste släppningen |
|
Senaste förhandsvisningen | 5.29 |
Marknadsföringsmål | Acorn persondatorer |
Tillgänglig i | engelsk |
Uppdateringsmetod | Flash ROM , OTP ROM eller laddningsbar ROM -bild |
Pakethanterare | PackMan, RiscPkg |
Plattformar | ÄRM |
kernel typ | Monolitisk |
Standard användargränssnitt |
GUI |
Licens | |
Föregås av |
MOS ARX (utgått) |
Officiell hemsida |
riscosopen riscos |
RISC OS / r ɪ s k oʊ ɛ s / är en dator operativsystem ursprungligen av Acorn Ltd i Cambridge , England. Först släpptes 1987, det var utformat för att köras på ARM -chipset, som Acorn hade designat samtidigt för användning i sin nya serie av Archimedes persondatorer. RISC OS tar sitt namn från den reducerade instruktionsuppsättningsdatorn (RISC) -arkitekturen som den stöder.
Mellan 1987 och 1998 ingick RISC OS i alla ARM-baserade Acorn-datormodeller, inklusive Acorn Archimedes-linjen, Acorn's R-linje (med RISC iX som alternativ för dubbla uppstart), RiscPC , A7000 och prototypmodeller som Acorn NewsPad och Phoebe -dator . En version av operativsystemet, namnet NCOS , användes i Oracle Corporation : s nätverksdator och kompatibla system.
Efter upplösningen av Acorn 1998, var utvecklingen av operativsystemet kluven och fortsatte separat av flera företag, däribland Riscos Ltd , Pace Micro Technology och Castle Technology . Sedan dess har den samlats med flera ARM-baserade stationära datorer som Iyonix PC och A9home . Från och med mars 2017 förblir operativsystemet gafflat och utvecklas oberoende av RISCOS Ltd och RISC OS Open -communityn .
De senaste stabila versionerna körs på ARMv3/ARMv4 RiscPC , ARMv5 Iyonix , ARMv7 Cortex-A8- processorer (som den som används i BeagleBoard och Touch Book ) och Cortex-A9- processorer (som den som används på PandaBoard ) och den låga -kostnadseffektiv Raspberry Pi -dator . SD-kortbilder har släppts för gratis nedladdning till Raspberry Pi 1, 2, 3 och 4-användare med en fullständig grafisk användargränssnittsversion (GUI) och en version endast med kommandoradsgränssnitt (RISC OS Pico, på 3,8 MB) .
Historia
RISC OS släpptes ursprungligen 1987 som Arthur 1.20 . Nästa version, Arthur 2 , blev RISC OS 2 och släpptes i april 1989. RISC OS 3.00 släpptes med A5000 1991 och innehöll många nya funktioner. 1996 hade RISC OS skickats på över 500 000 system.
Acorn stoppade officiellt arbetet med operativsystemet i januari 1999 och bytte namn till Element 14 . I mars 1999 licensierade ett nytt företag, RISCOS Ltd , rättigheterna att utveckla en stationär version av RISC OS från Element 14 och fortsatte utvecklingen av RISC OS 3.8 och släppte det som RISC OS 4 i juli 1999. Under tiden hade Element 14 också höll en kopia av RISC OS 3.8 i kammaren, där de utvecklades till underofficerare för att användas i set-top-boxar . År 2000 sålde Element 14 RISC OS till Pace Micro Technology , som senare sålde det till Castle Technology Ltd.
I maj 2001 lanserade RISCOS Ltd RISC OS Select , ett prenumerationsschema som ger användare tillgång till de senaste RISC OS 4 -uppdateringarna. Dessa uppgraderingar släpps som mjukt laddningsbara ROM-bilder , separerade från ROM-skivan där start-OS är lagrat och laddas vid starttid. Select 1 levererades i maj 2002, med Select 2 efter i november 2002 och den slutliga versionen av Select 3 i juni 2004. Samma månad släpptes RISC OS 4.39, kallat RISC OS Adjust . RISC OS Adjust var en kulmination av alla Select Scheme -uppdateringar hittills, som släpptes som en fysisk uppsättning utbytbara ROM -skivor för RiscPC- och A7000 -serien.
Under tiden, i oktober 2002 Castle Technology släppte Acorn klon Iyonix PC . Detta körde en 32-bitars (i motsats till 26-bitars ) variant av RISC OS, som heter RISC OS 5 . RISC OS 5 är en separat utveckling av RISC OS baserat på NCOS -arbetet utfört av Pace. Året därpå köpte Castle Technology RISC OS från Pace för en okänd summa. I oktober 2006 meddelade Castle en licensplan för delad källa , som hanteras av RISC OS Open Limited , för delar av RISC OS 5 .
I oktober 2018 licensierades RISC OS 5 igen under Apache 2.0- licensen.
I december 2020 läcktes källkoden för RISC OS 3.71 till The Pirate Bay.
Hårdvara som stöds
Versioner av RISC OS körs eller har körts på följande maskinvara.
Maskin | ARM -arkitektur | Introducerad | Acorn version | RISCOS Ltd version | Castle Technology , RISC OS Öppen version | |||
---|---|---|---|---|---|---|---|---|
Först | Sista | Först | Sista | Först | Senast | |||
ARM med 26-bitars programräknare | ||||||||
Acorn Archimedes | ARMv2 | 1987–1992 | 0,20 | 3,1x | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt |
ARM med 26- och 32-bitars programräknare | ||||||||
Acorn Risc PC | ARMv3 / v4 | 1994 | 3,50 | 3,71 | 4,00 | 6.20 | 5.15 | 5.28/5.29 |
Acorn A7000 och A7000+ | ARMv3 | 1995 - 1997 | 3,60 | |||||
Acorn Phoebe (inställd) | ARMv4 | 1998 | 3,80 (Ursula) | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt |
MicroDigital Medi | ARMv3 | 1998 | 3,71 | Ej tillgängligt | 4,02 | 6.20 | Ej tillgängligt | Ej tillgängligt |
MicroDigital Mico | 1999 | Ej tillgängligt | Ej tillgängligt | 4.03 | 4,39 | Ej tillgängligt | Ej tillgängligt | |
RiscStation R7500 | 1999 | Ej tillgängligt | Ej tillgängligt | 4.03 | 4,39 | Ej tillgängligt | Ej tillgängligt | |
Castle Kinetic RiscPC | ARMv4 | 2000 | Ej tillgängligt | Ej tillgängligt | 4.03 | 6.20 | 5.19 | 5.28/5.29 |
MicroDigital Omega | 2003 | Ej tillgängligt | Ej tillgängligt | 4.03 | 4,39 | Ej tillgängligt | Ej tillgängligt | |
Advantage Six A75 | ARMv3 | 2004 | Ej tillgängligt | Ej tillgängligt | 4,39 | Ej tillgängligt | Ej tillgängligt | |
ARM med 32-bitars programräknare | ||||||||
Iyonix Ltd Iyonix PC | ARMv5TE | 2002 | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | 5.01 | 5.28/5.29 |
Advantage Six A9 (Hem/RM/Loc) | ARMv5TE | 2005 | Ej tillgängligt | Ej tillgängligt | 4,42 | Ej tillgängligt | Ej tillgängligt | |
BeagleBoard | ARMv7-A | 2008 | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | 5.15 | 5.28/5.29 |
Alltid innovativ pekbok | 2009 | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | 5.28/5.29 | ||
OpenPandoras Pandora | 2010 | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | 5.17 | ||
PandaBoard | 2011 | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | 5.17 | 5.28/5.29 | |
Raspberry Pi | ARMv6, v7-A, v8-A | 2012–2020 | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | 5.19 | 5.28/5.29 |
IGEPv5 | ARMv7-A | 2014 | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | 5.23 | 5.29 |
Wandboard Quad | 2015 | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | 5.21 | ||
Titan | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | Ej tillgängligt | 5.23 | 5.28/5.29 |
RISC OS Open Limited antog " jämna siffror är stabila " versionsnumreringsschema efter version 5.14, varför några tabellposter ovan innehåller två senaste versioner - den sista stabila och den senaste utvecklingen.
En speciell nedskärning av RISC OS Pico (för 16MiB -kort och större) utformad för att starta som en BBC Micro släpptes för BASIC: s 50 -årsjubileum.
RISC OS har också använts av både Acorn och Pace Micro Technology i olika TV-anslutna digitalboxar , ibland kallade NCOS .
RISC OS kan också köras på en rad datorsystememulatorer som efterliknar de tidigare Acorn -maskinerna som anges ovan.
Emulator | Maskiner emulerade | Värdplattformar stöds | Senaste släppningen |
---|---|---|---|
! A310Emu | Arkimedes | RISC OS | 0,59 |
Archie | DOS , Windows | 0,9 - 10 februari 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 | |
Virtuell A5000 | Windows | 1.4 | |
Röd ekorre | 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 -kärna
Operativsystemet är enanvändare och använder kooperativ multitasking (CMT). Medan de flesta nuvarande stationära operativsystem använder förebyggande multitasking (PMT) och multithreading finns RISC OS kvar med ett CMT -system. År 2003 hade många användare uppmanat operativsystemet att migrera till PMT. OS -minneskyddet är inte heltäckande.
Kärnan i operativsystemet är lagrad i ROM , vilket ger en snabb starttid och säkerhet från korruption av operativsystemet. RISC OS 4 och 5 lagras i 4 MB av flashminne , eller som en ROM-bild på SD-kortet på enkortsdatorer såsom Beagle eller Hallon Pi, vilket gör att operativsystemet att uppdateras utan att behöva byta ut ROM-chip. Operativsystemet består av flera moduler . Dessa kan läggas till och ersättas, inklusive mjuk laddning av moduler som inte finns i ROM vid körning och direktflytt. Denna design har lett till att OS -utvecklare släpper rullande uppdateringar till sina versioner av operativsystemet, medan tredje parter kan skriva OS -ersättningsmoduler för att lägga till nya funktioner. OS -moduler nås via programvaruavbrott (SWI), liknande systemanrop i andra operativsystem.
De flesta av operativsystemen har definierade binära gränssnitt för applikationer (ABI) för att hantera filter och vektorer. Operativsystemet erbjuder många sätt på vilka ett program kan fånga upp och ändra dess funktion. Detta förenklar uppgiften att ändra dess beteende, antingen i GUI, eller djupare. Som ett resultat finns det flera tredjepartsprogram som gör det möjligt att anpassa OS-utseendet.
Filsystem
Den filsystemet är volym-orienterad: den översta nivån i filen hierarkin är en volym (skiva, nätverksresurs) föregås av typ filsystemet. För att bestämma filtyp använder operativsystemet metadata istället för filtillägg . Kolon används för att separera filsystemet från resten av sökvägen; roten representeras av ett dollar ( $
) tecken och kataloger separeras med ett punkt ( .
). Tillägg från utländska filsystem visas med snedstreck ( example.txt
blir example/txt
). Till exempel ADFS::HardDisc4.$
är roten till skivan som heter HardDisc4 med filsystemet Advanced Disc Filing System (ADFS). RISC OS -filtyper kan bevaras på andra system genom att lägga till den hexadecimala typen som ' ,xxx
' till filnamn. När du använder plattformsoberoende programvara kan filtyper åberopas på andra system genom att namnge bifogad ' /[extension]
' till filnamnet under RISC OS .
Ett filsystem kan presentera en fil av en given typ som en egen volym, liknande en loop -enhet . Operativsystemet kallar denna funktion som ett bildarkivsystem. Detta möjliggör transparent hantering av arkiv och liknande filer, som visas som kataloger med vissa speciella egenskaper. Filer i bildfilen visas i hierarkin under det överordnade arkivet. Det är inte nödvändigt för arkivet att innehålla den data det hänvisar till: några symboliska länk- och nätverksresursfilsystem lägger en referens inuti bildfilen och går någon annanstans för data.
Filsystemets abstraktionslagers API använder 32-bitars filförskjutningar, vilket gör den största enskilda filen 4 GiB (minus 1 byte) lång. Men före RISC OS 5.20 begränsade filsystemets abstraktionslager och många RISC OS-inbyggda filsystem stöd till 31 bitar (knappt 2 GiB) för att undvika att hantera uppenbarligen negativa filtillämpningar när de uttrycks i tvåkompletteringsnotering .
Filformat
Operativsystemet använder metadata för att skilja filformat . Vissa vanliga filformat från andra system mappas till filtyper av MimeMap -modulen.
Kärna
RISC OS-kärnan är enkel uppgift och styr hantering av avbrott , DMA- tjänster, minnesallokering och videodisplay; kooperativet multi-tasking tillhandahålls av WindowManager-modulen.
Skrivbord
Den WIMP gränssnittet är baserat på en stapling fönsterhanterare och innehåller tre musknapparna (som heter Select , Meny och Justera ), kontextkänsliga menyer fönster för kontroll (dvs skicka till baksida) och dynamisk fönster fokus (ett fönster kan ha input fokus på vilken position som helst på stapeln). Den ikon bar ( Dock ) håller ikoner som representerar monterade skivenheter, RAM-skivor, som körs, systemverktyg och dockade: filer, kataloger eller inaktiva tillämpningar. Dessa ikoner har kontextkänsliga menyer och stöder dra och släpp- funktion. De representerar den löpande applikationen som helhet, oavsett om den har öppna fönster.
GUI fungerar på begreppet filer. Filer, en spatial filhanterare , visar innehållet på en skiva. Program körs från filvyn och filer kan dras till filvyn från program för att utföra sparningar. Applikationskataloger används för att lagra applikationer. Operativsystemet skiljer dem från normala kataloger genom att använda ett utropstecken (kallas även pling eller skrik ). Dubbelklicka på en sådan katalog startar programmet i stället för att öppna katalogen. Applikationens körbara filer och resurser finns i katalogen, men de förblir normalt dolda för användaren. Eftersom applikationer är fristående gör det möjligt att dra och släppa installation och ta bort.
Den RISC OS Style Guide uppmuntrar ett konsekvent utseende och känsla över applikationer. Detta introducerades i RISC OS 3 och anger programmets utseende och beteende. Acorns egna huvudbuntade applikationer uppdaterades inte för att följa guiden förrän RISCOS Ltd : s Select release 2001.
Teckensnittshanterare
RISC OS var det första operativsystemet som tillhandahåller skalbara antialias-teckensnitt. Anti-alias-teckensnitt var redan bekanta från Arthur, och deras närvaro i RISC OS bekräftades i en tidig förhandsvisning 1989, med den sista RISC OS 2-produkten, som lanserades i april 1989.
En ny version av teckensnittshanteraren som använder "outline-teckensnitt i ny stil" gjordes tillgänglig efter lanseringen av RISC OS, som erbjuder fullt stöd för utskrift av skalbara teckensnitt, och levererades med Acorn Desktop Publisher. Det har också gjorts tillgängligt separat och tillsammans med andra applikationer. Den här teckensnittshanteraren ger stöd för återgivning av teckensnittskonturer till bitmappar för skärm- och skrivaranvändning, använder antialiasering för teckensnitt på skärmen, använder sub-pixel-anti-alias och cachar för små teckenstorlekar. Vid tidpunkten för introduktionen av Acorns dispositionshanterare övervägde utvecklarna av rivaliserande stationära system antingen eller lovade konturstöd för fortfarande outgivna produkter som Macintosh System 7 och OS/2 version 2.
Sedan 1994, i RISC OS 3.5, har det varit möjligt att använda en kontur anti-alias-typsnitt i WindowManager för UI-element, snarare än bitmappssystemets typsnitt från tidigare versioner. RISC OS 4 stöder inte Unicode men "RISC OS 5 tillhandahåller en Unicode Font Manager som kan visa Unicode-tecken och acceptera text i UTF-8 , UTF-16 och UTF-32. Andra delar av RISC OS-kärnan och kärnmoduler supporttext som beskrivs i UTF-8. "
Stöd för karaktärerna i RISC OS (och några andra historiska datorer) lades till Unicode 13.0 (år 2020).
Medföljande applikationer
RISC OS levereras med flera stationära applikationer i form av förinstallerad programvara .
Bakåtkompatibilitet
Begränsad mjukvaruportabilitet finns med efterföljande versioner av operativsystemet och hårdvaran. BBC BASIC- applikationer med en enda uppgift kräver ofta endast triviala ändringar, om sådana finns. Efterföljande OS -uppgraderingar har väckt allvarligare problem med bakåtkompatibilitet för stationära applikationer och spel. Applikationer som fortfarande underhålls av sina författare eller andra har ibland historiskt ändrats för att ge kompatibilitet.
Införandet av RiscPC 1994 och dess senare StrongARM -uppgradering väckte frågor om inkompatibla kodsekvenser och proprietär pressning ( datakomprimering ). Patchning av applikationer för StrongARM underlättades och Acorns UnsqueezeAIF -programvara avvisade bilder enligt deras AIF -rubrik . Oförenligheterna ledde till att ARM Club släppte sitt spel på! och StrongGuard -programvara. De tillät en tidigare inkompatibel programvara att köra på nya och uppgraderade system. Versionen av operativsystemet för A9home förhindrade körning av programvara utan AIF -huvud (i enlighet med Application Note 295) för att sluta "kasta skrivbordet".
Den Iyonix PC ( RISC OS 5 ) och A9home (anpassad RISC OS 4 ) såg ytterligare programvara oförenlighet på grund av föråldrat 26-bitars adresseringsmoder. De flesta applikationer under aktiv utveckling har sedan skrivits om. Statisk kodanalys för att detektera 26 -bitars -bara sekvenser kan utföras med hjälp av ARMalyser . Dess utmatning kan vara till hjälp för att göra 32-bitarsversioner av äldre applikationer för vilka källkoden inte är tillgänglig. Vissa äldre 26-bitars programvara kan köras utan modifiering med hjälp av Aemulor- emulatorn.
Ytterligare inkompatibilitet introducerades med nyare ARM -kärnor , till exempel ARMv7 i BeagleBoard och ARMv8 i Raspberry Pi 3 . Detta inkluderar ändringar av oinriktad minnesåtkomst i ARMv6/v7 och borttagning av SWP -instruktionerna i ARMv8.
Se även
- Acorn C/C ++
- ArtWorks
- Drobe
- riscos.info
- ROX Desktop , en grafisk skrivbordsmiljö för X Window System, inspirerad av användargränssnittet för RISC OS
- Sibelius (poängskrivare) , ursprungligen en applikation för RISC OS, skrevs om för Windows 1998
- RISC OS teckenuppsättning
Referenser
externa länkar
- Officiell webbplats RISC OS Open