RISC işletim sistemi - RISC OS

RISC işletim sistemi
Riscos logosu genel dişli çarkı richard hallas lg dişli çark x1.svg
RISC OS dişli çark logosu
RISCOS 4 scr.png
RISC OS 4'ün bir ekran görüntüsü
geliştirici Palamut Bilgisayarları

Açık kaynak (sürüm 5)

Tescilli (sürüm 4 ve 6)

Yazılmış BBC BASIC , C , C++ , Assembly dili
çalışma durumu Akım
Kaynak modeli Kapalı kaynak ; 2018'den beri bazı sürümler için açık kaynak
İlk sürüm 25 Eylül 1987 ; 34 yıl önce ( 1987-09-25 )
En son sürüm
  • 5.28
  • 6.20 /
  • 5.xx→24 Ekim 2020 ; 11 ay önce ( 2020-10-24 )
  • 6.xx→1 Aralık 2009 ; 11 yıl önce ( 2009-12-01 )
En son önizleme 5.29
Pazarlama hedefi meşe palamudu kişisel bilgisayarlar
Uygun İngilizce
Güncelleme yöntemi Flash ROM , OTP ROM veya yüklenebilir ROM görüntüsü
Paketleme yöneticisi PackMan, RiscPkg
Platformlar KOL
çekirdek türü monolitik
Varsayılan
kullanıcı arayüzü
GUI
Lisans
Öncesinde MOS
ARX (üretilmiyor)
Resmi internet sitesi riscosopen .org RISC OS Açık
riscos .com RISCOS

RISC OS / r ɪ s k ɛ s / is bir bilgisayar işletim sistemi başlangıçta tarafından tasarlanan Acorn Computers içinde Ltd Cambridge , İngiltere. İlk olarak 1987'de piyasaya sürüldü, Acorn'un yeni Arşimet kişisel bilgisayarlarında kullanılmak üzere eş zamanlı olarak tasarladığı ARM yonga setinde çalışacak şekilde tasarlandı . RISC OS, adını desteklediği indirgenmiş komut seti bilgisayarı (RISC) mimarisinden alır.

1987 ve 1998 arasında, RISC OS, Acorn Archimedes hattı, Acorn's R hattı ( çift ​​önyükleme seçeneği olarak RISC iX ile ), RiscPC , A7000 ve Acorn gibi prototip modelleri dahil olmak üzere her ARM tabanlı Acorn bilgisayar modeline dahil edildi. NewsPad ve Phoebe bilgisayar . Adlı OS bir versiyonu, astsubayların , kullanılan Oracle Corporation 'ın Ağ Bilgisayar ve uyumlu sistemler.

Acorn'un 1998'de dağılmasından sonra, işletim sisteminin gelişimi RISCOS Ltd , Pace Micro Technology ve Castle Technology dahil olmak üzere çeşitli şirketler tarafından çatallandı ve ayrı ayrı sürdürüldü . O zamandan beri, Iyonix PC ve A9home gibi birkaç ARM tabanlı masaüstü bilgisayarla birlikte paketlenmiştir . Mart 2017 itibariyle, işletim sistemi çatallı kalır ve RISCOS Ltd ve RISC OS Open topluluğu tarafından bağımsız olarak geliştirilir .

En yeni kararlı ARMv3 / ARMV4 üzerinde çalışan versiyonları RiscPC , armv5 Iyonix , ARMv7 Cortex-A8 (örneğin kullanılan ile işlemciler BeagleBoard ve Dokunmatik Kitabı ve) Cortex-A9 (örneğin kullanılan ile işlemciler PandaBoard ) ve düşük -maliyetli eğitim Raspberry Pi bilgisayarı. Tam grafik kullanıcı arabirimi (GUI) sürümü ve yalnızca komut satırı arabirimi sürümü (RISC OS Pico, 3.8 MB'de) ile SD kart görüntüleri Raspberry Pi 1, 2, 3 ve 4 kullanıcılarına ücretsiz olarak indirilmek üzere yayınlandı. .

Tarih

RISC OS ilk olarak 1987'de Arthur 1.20 olarak piyasaya sürüldü . Bir sonraki sürüm, Arthur 2 , RISC OS 2 oldu ve Nisan 1989'da piyasaya sürüldü. RISC OS 3.00, 1991'de A5000 ile piyasaya sürüldü ve birçok yeni özellik içeriyordu. 1996 yılına kadar, RISC OS 500.000'den fazla sisteme sevk edildi.

Acorn, Ocak 1999'da işletim sistemi üzerindeki çalışmayı resmen durdurdu ve kendilerini Element 14 olarak yeniden adlandırdı . Mart 1999'da yeni bir şirket olan RISCOS Ltd , Element 14'ten RISC OS'nin masaüstü sürümünü geliştirme haklarını lisansladı ve Temmuz 1999'da RISC OS 4 olarak piyasaya sürerek RISC OS 3.8'in geliştirilmesine devam etti. Set üstü kutularda kullanılmak üzere NCOS'a geliştirdikleri RISC OS 3.8'in bir kopyasını evde tuttular . 2000 yılında Element 14, RISC OS'yi Pace Micro Technology'ye sattı ve daha sonra o da Castle Technology Ltd.'ye sattı.

Mayıs 2001'de RISCOS Ltd , kullanıcıların en son RISC OS 4 güncellemelerine erişmesine izin veren bir abonelik planı olan RISC OS Select'i başlattı . Bu yükseltmeler , önyükleme işletim sisteminin depolandığı ROM'dan ayrı olarak yazılımla yüklenebilir ROM görüntüleri olarak yayınlanır ve önyükleme sırasında yüklenir. Select 1 Mayıs 2002'de gönderildi, ardından Select 2 Kasım 2002'de ve Select 3'ün son sürümü Haziran 2004'te yayınlandı. Aynı ay, RISC OS Adjust olarak adlandırılan RISC OS 4.39 piyasaya sürüldü. RISC OS Adjust, RiscPC ve A7000 serisi makineler için fiziksel bir değiştirilebilir ROM seti olarak piyasaya sürülen, bugüne kadarki tüm Select Scheme güncellemelerinin bir doruk noktasıydı.

Bu arada, Ekim 2002'de Castle Technology , Acorn klonu Iyonix PC'yi piyasaya sürdü . Bu , RISC OS 5 adlı 32-bit ( 26-bit'in aksine ) bir RISC OS varyantını çalıştırdı . RISC OS 5, Pace tarafından yapılan NCOS çalışmasına dayanan RISC OS'nin ayrı bir evrimidir . Ertesi yıl, Castle Technology açıklanmayan bir meblağ karşılığında RISC OS'yi Pace'den satın aldı. Ekim 2006'da Castle , RISC OS 5 öğeleri için RISC OS Open Limited tarafından yönetilen bir paylaşılan kaynak lisans planını duyurdu .

Ekim 2018'de RISC OS 5, Apache 2.0 lisansı altında yeniden lisanslandı.

Aralık 2020'de RISC OS 3.71'in kaynak kodu The Pirate Bay'e sızdırıldı.

Desteklenen donanım

RISC OS sürümleri aşağıdaki donanımda çalışır veya çalıştırılmıştır.

RISC OS uyumlu donanım
makine ARM mimarisi tanıtıldı meşe palamudu versiyonu RISCOS Ltd sürümü Castle Technology , RISC OS Açık sürüm
Öncelikle Son Öncelikle Son Öncelikle En sonuncu
26 bit program sayıcılı ARM
meşe palamudu Arşimet ARMv2 1987–1992 0.20 3.1x Yok Yok Yok Yok
26 ve 32 bit program sayıcılı ARM
Palamut Risc PC ARMv3 / v4 1994 3.50 3.71 4.00 6.20 5.15 5.28/5.29
Palamut A7000 ve A7000+ ARMv3 1995 – 1997 3.60
Palamut Phoebe (iptal edildi) ARMv4 1998 3.80 (Ursula) Yok Yok Yok Yok Yok
MikroDijital Medi ARMv3 1998 3.71 Yok 4.02 6.20 Yok Yok
MikroDijital Mikro 1999 Yok Yok 4.03 4.39 Yok Yok
RiscStation R7500 1999 Yok Yok 4.03 4.39 Yok Yok
Kale Kinetik RiscPC ARMv4 2000 Yok Yok 4.03 6.20 5.19 5.28/5.29
MikroDijital Omega 2003 Yok Yok 4.03 4.39 Yok Yok
Avantaj Altı A75 ARMv3 2004 Yok Yok 4.39 Yok Yok
32 bit program sayıcılı ARM
Iyonix Ltd Iyonix PC ARMv5TE 2002 Yok Yok Yok Yok 5.01 5.28/5.29
Advantage Six A9 (Ev/RM/Loc) ARMv5TE 2005 Yok Yok 4.42 Yok Yok
BeagleMasa ARMv7-A 2008 Yok Yok Yok Yok 5.15 5.28/5.29
Daima Yenilikçi Dokunmatik Kitap 2009 Yok Yok Yok Yok 5.28/5.29
OpenPandora'nın Pandora'sı 2010 Yok Yok Yok Yok 5.17
PandaMasa 2011 Yok Yok Yok Yok 5.17 5.28/5.29
Ahududu Pi ARMv6, v7-A, v8-A 2012–2020 Yok Yok Yok Yok 5.19 5.28/5.29
IGEPv5 ARMv7-A 2014 Yok Yok Yok Yok 5.23 5.29
Wandboard Dörtlü 2015 Yok Yok Yok Yok 5.21
Titanyum Yok Yok Yok Yok 5.23 5.28/5.29

RISC OS Open Limited , sürüm 5.14'ten sonra ' çift ​​sayılar kararlıdır ' sürüm numaralandırma şemasını benimsemiştir , bu nedenle yukarıdaki bazı tablo girişleri en son iki sürümü içerir – son kararlı sürüm ve daha yeni geliştirme sürümü.

BASIC'in 50. yıl dönümü için BBC Micro gibi başlamak üzere tasarlanmış özel bir RISC OS Pico (16MiB ve daha büyük kartlar için) piyasaya sürüldü .

RISC OS, hem Acorn hem de Pace Micro Teknolojisi tarafından , bazen bunun yerine NCOS olarak adlandırılan çeşitli TV bağlantılı set üstü kutularda kullanılmıştır .

RISC OS, yukarıda listelenen daha önceki Acorn makinelerini taklit eden bir dizi bilgisayar sistemi öykünücüsü üzerinde de çalışabilir.

RISC OS özellikli donanım emülatörleri
öykünücü taklit edilen makineler Desteklenen ana platformlar En son sürüm
!A310Emu Arşimet RISC işletim sistemi 0,59
arşiv DOS , Windows 0.9 – 10 Şubat 2001
ArşivEmu RISC işletim sistemi 0.53.3 – 7 Aralık 2014
ArcEm Windows, Linux , macOS , RISC OS 1.50.1 – 18 Aralık 2015
Arkülatör Windows, Linux 2.1 – 5 Eylül 2021
Sanal A5000 pencereler 1.4
Kırmızı sincap Arşimet, Risc PC, A7000 0.6 – 28 Ekim 2002
RPCEmu Riskli PC, A7000, Phoebe Windows, Linux, macOS, OpenBSD 0.9.3 – 7 Mayıs 2020
sanal RPC riskli bilgisayar Windows, macOS 5 Eylül 2014

Özellikleri

işletim sistemi çekirdeği

İşletim sistemi tek kullanıcılıdır ve işbirlikçi çoklu görev (CMT) kullanır . Mevcut masaüstü işletim sistemlerinin çoğu, önleyici çoklu görev (PMT) ve çoklu iş parçacığı kullanırken , RISC OS , bir CMT sistemiyle kalır. 2003 yılına gelindiğinde, birçok kullanıcı işletim sisteminin PMT'ye geçmesi için çağrıda bulundu. İşletim sistemi bellek koruması kapsamlı değildir.

İşletim sisteminin çekirdeği ROM'da depolanır , bu da hızlı bir başlatma süresi ve işletim sistemi bozulmasına karşı güvenlik sağlar. RISC OS 4 ve 5 saklanır 4 MB arasında flaş belleğe veya bir şekilde ROM'u görüntüye üzerine SD Kart İşletim sistemini sağlayan bu tür BeagleBoard veya Ahududu Pi olarak tek kartlı bilgisayarlar, üzerinde ROM çipi değiştirmek zorunda kalmadan güncellenmesi. İşletim sistemi birkaç modülden oluşur . Bunlar, çalışma zamanında ROM'da bulunmayan modüllerin yumuşak yüklenmesi ve anında değiştirme dahil olmak üzere eklenebilir ve değiştirilebilir. Bu tasarım, işletim sistemi geliştiricilerinin işletim sistemi sürümleri için sürekli güncellemeler yayınlamasına yol açarken, üçüncü taraflar yeni özellikler eklemek için işletim sistemi değiştirme modülleri yazabilir. İşletim sistemi modüllerine, diğer işletim sistemlerindeki sistem çağrılarına benzer şekilde yazılım kesintileri (SWI'ler) aracılığıyla erişilir .

İşletim sistemlerinin çoğu, filtreleri ve vektörleri işlemek için uygulama ikili arabirimlerini (ABI'ler) tanımlamıştır . İşletim sistemi, bir programın çalışmasını engelleyebileceği ve değiştirebileceği birçok yol sağlar. Bu, GUI'de veya daha derinde davranışını değiştirme görevini basitleştirir. Sonuç olarak, işletim sisteminin görünümünü ve hissini özelleştirmeye izin veren birkaç üçüncü taraf programı vardır.

Dosya sistemi

Dosya sistemi hacim odaklı: Dosya hiyerarşisinin en üst düzey dosya sistemi türüne göre öneki bir hacmi (disk, ağ paylaşımı) 'dir. Dosya türünü belirlemek için işletim sistemi dosya uzantıları yerine meta verileri kullanır . İki nokta üst üste, dosya sistemini yolun geri kalanından ayırmak için kullanılır; kök bir dolar ( ) işaretiyle gösterilir ve dizinler bir nokta ( ) ile ayrılır . Yabancı dosya sistemlerinden gelen uzantılar bir eğik çizgi ( olur ) kullanılarak gösterilir . Örneğin , Gelişmiş Disk Dosyalama Sistemi (ADFS) dosya sistemini kullanan HardDisc4 adlı diskin köküdür . RISC OS dosya türleri, dosya adlarına onaltılık tür ' ' olarak eklenerek diğer sistemlerde korunabilir . Kullanırken çapraz platform yazılımı, dosya türleri 'ekleyerek adlandırarak diğer sistemlerde çağrılabilir altında dosya adına' RISC OS . $.example.txtexample/txtADFS::HardDisc4.$,xxx/[extension]

Bir dosya sistemi, bir döngü aygıtına benzer şekilde, belirli bir türdeki bir dosyayı kendi birimi olarak sunabilir . İşletim sistemi bu işlevi bir görüntü dosyalama sistemi olarak ifade eder. Bu, bazı özel özelliklere sahip dizinler olarak görünen arşivlerin ve benzer dosyaların şeffaf bir şekilde işlenmesini sağlar. Görüntü dosyasının içindeki dosyalar, üst arşivin altındaki hiyerarşide görünür. Arşivin atıfta bulunduğu verileri içermesi gerekli değildir: bazı sembolik bağlantı ve ağ paylaşım dosya sistemleri, görüntü dosyasının içine bir referans koyar ve veriler için başka bir yere gider.

Dosya sistemi soyutlama katmanı API'si 32 bit dosya ofsetlerini kullanır ve en büyük tek dosyayı 4  GiB (eksi 1 bayt) uzunluğunda yapar. Ancak, RISC OS 5.20'den önce, dosya sistemi soyutlama katmanı ve birçok RISC OS'ye özgü dosya sistemi, ikisinin tamamlayıcı notasyonunda ifade edildiğinde görünüşte negatif dosya uzantılarıyla uğraşmaktan kaçınmak için desteği 31 bitle (2 GiB'nin hemen altında) sınırlandırdı .

Dosya formatları

İşletim sistemi, dosya biçimlerini ayırt etmek için meta verileri kullanır . Diğer sistemlerden bazı yaygın dosya biçimleri , MimeMap modülü tarafından dosya türlerine eşlenir.

Çekirdek

RISC OS çekirdeği tek görevlidir ve kesintilerin , DMA hizmetlerinin, bellek tahsisinin ve video gösteriminin ele alınmasını kontrol eder ; işbirlikçi çoklu görev, WindowManager modülü tarafından sağlanır.

masaüstü

Pısırık arayüz dayanmaktadır yığın pencere yöneticisi ve üç birleştirir fare düğmelerini (adında Seç , Menü ve ayarlama ), bağlama duyarlı menüleri, pencere sırası kontrolü (arkasına yani gönderme) ve dinamik pencere odağı (bir pencere de girdi odağı olabilir yığındaki herhangi bir konum). Simge çubuğu ( dock dosyaları, dizinleri veya inaktif uygulamaları:) disk sürücüleri monte temsil eden simgeleri, RAM diskleri, çalışan uygulamaları, sistem araçları ve demirledi tutar. Bu simgelerin içeriğe duyarlı menüleri vardır ve sürükle ve bırak işlemini destekler. Açık pencereleri olup olmadığına bakılmaksızın, çalışan uygulamayı bir bütün olarak temsil ederler.

GUI, dosya kavramı üzerinde çalışır. Bir uzamsal dosya yöneticisi olan Filer, bir diskin içeriğini görüntüler. Uygulamalar Filer görünümünden çalıştırılır ve dosyalar, kaydetme gerçekleştirmek için uygulamalardan Filer görünümüne sürüklenebilir. Uygulama dizinleri , uygulamaları depolamak için kullanılır. İşletim sistemi, bir ünlem işareti ( pling veya shriek olarak da adlandırılır ) öneki kullanarak bunları normal dizinlerden ayırır . Böyle bir dizine çift tıklamak, dizini açmak yerine uygulamayı başlatır. Uygulamanın yürütülebilir dosyaları ve kaynakları dizinde bulunur, ancak normalde kullanıcıdan gizli kalırlar. Uygulamalar bağımsız olduğundan, bu, sürükle ve bırak yöntemiyle yüklemeye ve kaldırmaya olanak tanır.

RISC OS Stil Kılavuzu tutarlı teşvik görünüm ve izlenimini uygulamalar arasında. Bu, RISC OS 3'te tanıtıldı ve uygulama görünümünü ve davranışını belirtir. Acorn kendi ana donanımla gelen uygulamalar kadar rehber uymak güncellenmedi Riscos Ltd 'nin Seç 2001 yılında serbest bırakılması.

Yazı tipi yöneticisi

RISC OS, ölçeklenebilir kenar yumuşatılmış yazı tipleri sağlayan ilk işletim sistemiydi. Kenar yumuşatılmış yazı tipleri Arthur'dan zaten tanıdıktı ve RISC OS'deki varlıkları 1989'un başlarında, Nisan 1989'da piyasaya sürülen son RISC OS 2 ürününde yer alan bir önizlemede doğrulandı.

RISC OS'nin piyasaya sürülmesinden sonra, ölçeklenebilir yazı tiplerinin yazdırılması için tam destek sunan "yeni stil anahat yazı tiplerini" kullanan yazı tipi yöneticisinin yeni bir sürümü kullanıma sunuldu ve Acorn Desktop Publisher ile sağlandı. Ayrıca ayrı olarak kullanıma sunuldu ve diğer uygulamalarla birlikte verildi. Bu anahat yazı tipi yöneticisi, ekrandaki yazı tipleri için kenar yumuşatma kullanarak, küçük yazı tipi boyutları için alt piksel kenar yumuşatma ve önbelleğe alma kullanarak yazı tipi anahatlarının ekran ve yazıcı kullanımı için bitmaplere işlenmesi için destek sağlar . Acorn'un taslak yazı tipi yöneticisinin piyasaya sürüldüğü sırada, rakip masaüstü sistemlerinin geliştiricileri, Macintosh System 7 ve OS/2 sürüm 2 gibi henüz yayınlanmamış ürünler için taslak yazı tipi desteğini ya düşünüyorlardı ya da vaat ediyorlardı .

1994'ten bu yana, RISC OS 3.5'te , önceki sürümlerdeki bitmap sistem yazı tipi yerine WindowManager'da UI öğeleri için kenar yumuşatılmış bir yazı tipi kullanmak mümkün olmuştur . RISC OS 4, Unicode'u desteklemez, ancak "RISC OS 5, Unicode karakterleri görüntüleyebilen ve UTF-8 , UTF-16 ve UTF-32'de metin kabul edebilen bir Unicode Yazı Tipi Yöneticisi sağlar . RISC OS çekirdeğinin ve çekirdek modüllerinin diğer bölümleri UTF-8'de açıklanan destek metni."

RISC OS karakterleri (ve diğer bazı tarihi bilgisayarlar) için destek Unicode 13.0'a (2020'de) eklendi.

Paket uygulamalar

RISC OS , önceden yüklenmiş yazılım biçiminde birkaç masaüstü uygulamasıyla birlikte teslim edilir .

Geriye dönük uyumluluk

İşletim sisteminin ve donanımın sonraki sürümlerinde sınırlı yazılım taşınabilirliği mevcuttur. Tek görevli BBC BASIC uygulamaları, varsa, genellikle yalnızca önemsiz değişiklikler gerektirir. Ardışık işletim sistemi yükseltmeleri, masaüstü uygulamaları ve oyunlar için geriye dönük uyumluluk konusunda daha ciddi sorunları gündeme getirdi . Yazar(lar)ı veya başkaları tarafından halen sürdürülen uygulamalar, uyumluluk sağlamak için bazen tarihsel olarak değiştirilmiştir.

1994'te RiscPC'nin piyasaya sürülmesi ve sonraki StrongARM yükseltmesi, uyumsuz kod dizileri ve tescilli sıkıştırma ( veri sıkıştırma ) sorunlarını gündeme getirdi . Yama StrongARM için başvuruların kolaylaştırdı ve Acorn edildi UnsqueezeAIF onların göre yazılım unsqueezed görüntüleri AIF başlığındaki . Uyumsuzluklar tarafından serbest bırakılmasını istendiğinde ARM Kulübü onun içinde Game On! ve StrongGuard yazılımı. Eskiden uyumsuz olan bazı yazılımların yeni ve yükseltilmiş sistemlerde çalışmasına izin verdiler. A9home için işletim sisteminin sürümü, yazılımın "masaüstünü çöpe atmayı" durdurmak için bir AIF başlığı olmadan (Uygulama Notu 295'e uygun olarak) çalıştırılmasını engelledi.

Iyonix PC ( RISC OS 5 ) ve A9home (özel RISC OS 4 nedeniyle) testere ayrıca yazılım uyumsuzluğu kaldırılmış 26 bitlik adresleme modları. Aktif geliştirme altındaki çoğu uygulama o zamandan beri yeniden yazıldı. Yalnızca 26 bitlik dizileri algılamak için statik kod analizi , ARMalyser kullanılarak gerçekleştirilebilir . Çıkışı, kaynak kodunun kullanılamadığı eski uygulamaların 32 bit sürümlerini oluşturmaya yardımcı olabilir. Bazı eski 26 bit yazılımlar, Aemulor öykünücüsü kullanılarak değişiklik yapılmadan çalıştırılabilir.

BeagleBoard'daki ARMv7 ve Raspberry Pi 3'teki ARMv8 gibi daha yeni ARM çekirdekleriyle ek uyumsuzluklar ortaya çıktı . Bu, ARMv6/v7'deki hizalanmamış bellek erişimindeki değişiklikleri ve ARMv8'deki SWP talimatlarının kaldırılmasını içerir.

Ayrıca bakınız

Referanslar

Dış bağlantılar