RISC OS - RISC OS

RISC OS
Riscos logo generic kugghjul richard hallas lg kugghjul x1.svg
RISC OS kugghjulslogotyp
RISCOS 4 scr.png
En skärmdump av RISC OS 4
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 ; 34 år sedan ( 1987-09-25 )
Senaste släppningen
  • 5.28
  • 6,20 /
  • 5.xx → 24 oktober 2020 ; 11 månader sedan ( 2020-10-24 )
  • 6.xx → 1 december 2009 ; 11 år sedan ( 2009-12-01 )
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 .org RISC OS Öppna
riscos .com RISCOS

RISC OS / r ɪ s k ɛ 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.

RISC OS -kompatibel hårdvara
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.

RISC OS -kompatibla maskinvaruemulatorer
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-bildSD-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.txtblir 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

Referenser

externa länkar