RISC işletim sistemi - RISC OS
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 |
En son sürüm |
|
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 riscos |
RISC OS / r ɪ s k oʊ ɛ 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.
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.
ö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.txt
example/txt
ADFS::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
- Palamut C/C++
- Sanat Eserleri
- elbise
- riscos.info
- RISC OS'nin kullanıcı arayüzünden ilham alan X Pencere Sistemi için bir grafik masaüstü ortamı olan ROX Desktop
- Sibelius (skor yazarı) , aslen RISC OS için bir uygulama, 1998'de Windows için yeniden yazıldı
- RISC OS karakter seti
Referanslar
Dış bağlantılar
- Resmi web sitesi RISC OS Open