ОС RISC

редактировать
операционная система компьютера от Acorn Computers Ltd

ОС RISC
Стандартный логотип Riscos cogwheel richard hallas lg cogwheel x1.svg Зубчатый логотип ОС RISC
RISCOS 4 scr.png Скриншот ОС RISC 4
Разработчик Acorn Computers

Открытый исходный код (версия 5)

Собственная (версии 4 и 6)

Написано на BBC BASIC, C, C ++, язык ассемблера
Рабочее состояниеТекущее
Исходная модельЗакрытый исходный код ; открытый исходный код для некоторых версий с 2018 г.
Первоначальный выпуск25 сентября 1987 г.; 33 года назад (1987-09-25)
Последний выпуск
  • 5.26
  • 6.20 /
  • 5.xx → 26 октября 2018 г.; 23 месяца назад (26.10.2018)
  • 6.xx → 1 декабря 2009 г.; 10 лет назад (2009-12-01)
Последний предварительный просмотр 5.27
Маркетинговая цельAcorn персональные компьютеры
Доступно на английском языке
Метод обновленияFlash ROM, OTP ROM или загружаемый образ ПЗУ
Менеджер пакетов PackMan, RiscPkg
ПлатформыARM
Kernel типМонолитный
По умолчанию пользовательский интерфейс GUI
Лицензия
ПредшественникMOS. ARX (снято с производства)
Официальный сайтriscosopen.org RISC OS Open. riscos.com RISCOS

RISC OS - компьютерная операционная система, первоначально разработанная Acorn Computers Ltd в Кембридже, Англия. Впервые выпущенный в 1987 году, он был разработан для работы на чипсете ARM, который Acorn одновременно разработала для использования в своей новой линейке персональных компьютеров Archimedes. ОС RISC получила свое название от архитектуры компьютера с сокращенным набором команд (RISC), которую она поддерживает.

Между 1987 и 1998 годами ОС RISC была включена во все модели компьютеров Acorn на базе ARM, включая линейку Acorn Archimedes, линейку Acorn R (с RISC iX в качестве опции двойной загрузки), RiscPC, A7000 и прототипы моделей, таких как Acorn NewsPad и компьютер Phoebe. Версия ОС, названная NCOS, использовалась в Network Computer и совместимых системах Oracle Corporation.

После распада Acorn в 1998 году разработка ОС была разветвлена ​​ и продолжена отдельно несколькими компаниями, включая RISCOS Ltd, Pace Micro Технология и Технология замка. С тех пор он был в комплекте с несколькими настольными компьютерами на базе ARM, такими как Iyonix PC и A9home. По состоянию на март 2017 года ОС остается разветвленной и независимо разрабатывается RISCOS Ltd и сообществом RISC OS Open.

Самые последние стабильные версии работают на ARMv3 / ARMv4 RiscPC, ARMv5 Iyonix,ARMv7 Cortex-A8 процессоры (например, используемые в BeagleBoard и Touch Book ) и Cortex-A9 процессоры (например, используемые в PandaBoard ). Существует версия для разработки для Raspberry Pi. Образы SD-карт были выпущены для бесплатной загрузки пользователям Raspberry Pi 1, 2 и 3 с полной версией графического пользовательского интерфейса (GUI) и интерфейсом командной строки. версия (RISC OS Pico, 3,8 МБ).

Содержание

  • 1 История
  • 2 Поддерживаемое оборудование
  • 3 Функции
    • 3.1 Ядро ОС
    • 3.2 Файловая система
    • 3.3 Форматы файлов
    • 3.4 Ядро
    • 3.5 Рабочий стол
    • 3.6 Менеджер шрифтов
    • 3.7 Связанные приложения
  • 4 Обратная совместимость
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки

История

ОС RISC была первоначально выпущена в 1987 году как Arthur 1.20. Следующая версия, Arthur 2, стала RISC OS 2 и была выпущена в апреле 1989 года. RISC OS 3.00 была выпущена вместе с A5000 в 1991 году и содержала много новых функций. К 1996 году ОС RISC была поставлена ​​на более чем 500 000 систем.

Acorn официально прекратил работу над ОС в январе 1999 года, переименовав себя в Element 14. В марте 1999 года новая компания, RISCOS Ltd, лицензировала права на разработку настольной версии RISC OS из Element 14 и продолжила разработку RISC OS 3.8, выпустив ее как RISC OS 4 в июле 1999 года. Между тем, Element 14 также хранила копию RISC OS 3.8, которую они разработали в NCOS для использования в телевизионных приставках. В 2000 году Element 14 продала ОС RISC компании Pace Micro Technology, которая позже продала ее Castle Technology Ltd.

В мае 2001 года RISCOS Ltd запустила RISC OS Select, схему подписки, позволяющую пользователям получать доступ к последним обновлениям RISC OS 4. Эти обновления выпускаются как программно загружаемые образы ПЗУ, отдельно от ПЗУ, в котором хранится загрузочная ОС, и загружаются во время загрузки. Select 1 был отправлен в мае 2002 года, Select 2 - в ноябре 2002 года, а последний выпуск Select 3 - в июне 2004 года. В том же месяце была выпущена RISC OS 4.39, получившая название RISC OS Adjust. RISC OS Adjust стала кульминацией всех обновлений Select Scheme, выпущенных на сегодняшний день в виде физического набора сменных ПЗУ для машин серий RiscPC и A7000.

Между тем, в октябре 2002 года Castle Technology выпустила клон Acorn Iyonix PC. Это запускало 32-битный (в отличие от 26-битного ) вариант RISC OS, названный RISC OS 5. RISC OS 5 - это отдельная эволюция RISC OS, основанная на NCOS работа сделана Пейсом. В следующем году Castle Technology купила RISC OS у Pace за нераскрытую сумму. В октябре 2006 года Castle анонсировал план лицензирования общего источника, управляемый RISC OS Open Limited, для элементов RISC OS 5.

В октябре 2018 года RISC OS 5 была повторно лицензирована по лицензии Apache 2.0.

Поддерживаемое оборудование

Версии ОС RISC работают или работают на следующем оборудовании.

Оборудование, совместимое с ОС RISC
МашинаАрхитектура ARM Представлена ​​Acorn версияRISCOS Ltd версияCastle Technology, RISC ОС Открытая версия
ПерваяПоследняяПерваяПоследняяПерваяПоследняя
ARM с 26-битный счетчик программ
Acorn Archimedes ARMv21987–19920,203,1xН / ПН / ПН / ПН / П
ARM с 26- и 32-битным счетчиком программ
Acorn Risc PC ARMv3 / v419943,503,714,006,205,155.24 / 5.27
Acorn A7000 и A7000 + ARMv31995–19973,60
Acorn Phoebe (отменено)ARMv419983.80 (Урсула)Н / ДН / ДН / ДН / ДН / Д
MicroDigital MediARMv319983.71Н / Д4.026.20Н / ДН / Д
MicroDigital Mico1999Н / Д AНЕТ4,034.39Н / ДН / Д
RiscStation R75001999Н / ДН / Д4.034.39Н / ДН / Д
Castle Kinetic RiscPCARMv42000н / дн / д4,036,205,195,24 / 5,27
MicroDigital Omega 2003н / дн / д4,034,39Н / ДН / П
Advantage Six A75ARMv32004Н / ДН / Д A4.39НЕТНЕТ
ARM с 32-битным программным счетчиком
Iyonix Ltd Iyonix PC ARMv5TE2002н / дн / пн / дн / д5.015.24 / 5.27
Advantage Six A9 (Home / RM / Loc)ARMv4T2005N / AN / A4.42Н / ДН / Д
BeagleBoard ARMv7-A2008НЕТН / ДН / ПН / П5,155,24 / 5,27
Всегда инновации Touch Book 2009н / дн / дн / дн / д5.24 / 5.27
OpenPandora Pandora 2010N/AN/AN/AN / A5.17
PandaBoard 2011N/AN/AN/AN / A5,175,24 / 5,27
Raspberry Pi ARMv6, v7-A, v8-A2012–2019Н / ДН / ДН / ПН / П5,195,26 / 5,27
IGEPv5 ARMv7 -A2014н / дн / дн / дн / д5,235,27
Wandboard Quad2015н / дн / дн / дн / д5.21
титанн / дн / пн / пН / Д5.235.24 / 5.27

RISC OS Open Limited приняла схему нумерации версий «четные числа стабильны » после версии 5.14, поэтому некоторые записи в таблице выше включают два последних выпуска - последний стабильный и более поздний, разрабатываемый.

Специальная урезанная ОС RISC OS Pico (для карт 16 МБ и более), разработанная для запуска, как BBC Micro, была выпущена к 50-летию BASIC.

ОС RISC имеет также используется как Acorn, так и Pace Micro Technology в различных подключенных к телевизору приставках, иногда называемых вместо этого NCOS.

RISC OS также может работать на ряд эмуляторов компьютерных систем, которые эмулируют предыдущие машины Acorn, перечисленные выше.

Аппаратные эмуляторы с поддержкой ОС RISC
ЭмуляторЭмуляция машинПоддерживаемые хост-платформыПоследний выпуск
!A310EmuArchimedesRISC OS0.59
ArchieDOS, Windows 0.9 - 10 февраля 2001
ArchiEmuRISC OS0.53.3 - 7 декабря 2014 г.
ArcEmWindows, Linux, macOS, RISC OS1.50.1 - 18 декабря 2015
ArculatorWindows, Linux2.0 - 9 ноября 2019
Virtual A5000 Windows1.4
Красный SquirrelArchimedes, Risc PC, A70000.6 - 28 октября 2002 г.
RPCEmuRisc PC, A7000, PhoebeWindows, Linux, macOS, OpenBSD 0.9.3 - 7 мая 2020 г.
VirtualRPC Risc PCWindows, macOS5 сентября 2014 г.

Возможности

Ядро ОС

ОС является однопользовательской и использует совместную многозадачность (CMT). В то время как большинство современных операционных систем для настольных ПК используют вытесняющую многозадачность (PMT) и многопоточность, ОС RISC остается с системой CMT. К 2003 году многие пользователи призывали ОС перейти на PMT. Защита памяти ОС не является исчерпывающей.

Ядро ОС хранится в ПЗУ, обеспечивая быстрое время загрузки и безопасность от повреждение операционной системы. RISC OS 4 и 5 хранятся на 4 МБ флэш-памяти или в виде образа ПЗУ на SD-карте на одноплатных компьютерах, таких как Beagleboard или Raspberry Pi, что позволяет обновлять операционную систему без необходимости замены микросхемы ПЗУ. ОС состоит из нескольких модулей. Их можно добавлять и заменять, включая мягкую загрузку модулей, отсутствующих в ПЗУ, во время выполнения и замену на лету. Такой дизайн привел к тому, что разработчики ОС выпускают последовательные обновления для своих версий ОС, в то время как третьи стороны могут писать модули замены ОС для добавления новых функций. Доступ к модулям ОС осуществляется через программные прерывания (SWI), аналогичные системным вызовам в других операционных системах.

Большая часть ОС определила двоичные интерфейсы приложений (ABI) для обработки фильтров и векторов. ОС предоставляет множество способов, с помощью которых программа может перехватить и изменить свою работу. Это упрощает задачу изменения его поведения либо в графическом интерфейсе, либо глубже. В результате есть несколько сторонних программ, которые позволяют настраивать внешний вид ОС.

Файловая система

Файловая система ориентирована на объемы: верхний уровень файловой иерархии - это том (диск, общий сетевой ресурс) с префиксом типа файловой системы. Чтобы определить тип файла, ОС использует метаданные вместо расширений файлов. Двоеточие используются для отделения файловой системы от остальной части пути; корень представлен знаком доллара ($), а каталоги разделяются точкой (.). Расширения из сторонних файловых систем показаны с помощью косой черты (example.txtстановится example / txt). Например, ADFS :: HardDisc4. $- это корень диска с именем HardDisc4, использующий файловую систему Advanced Disc Filing System (ADFS). Типы файлов ОС RISC можно сохранить в других системах, добавив к именам файлов шестнадцатеричный тип как «, xxx». При использовании кроссплатформенного программного обеспечения, типы файлов могут быть вызваны в других системах, добавляя «/ [extension]» к имени файла в ОС RISC.

Файл Система может представить файл заданного типа как собственный том, аналогичный кольцевому устройству . ОС называет эту функцию системой хранения изображений. Это позволяет прозрачно обрабатывать архивы и подобные файлы, которые отображаются как каталоги с некоторыми особыми свойствами. Файлы внутри файла изображения появляются в иерархии под родительским архивом. Необязательно, чтобы архив содержал данные, на которые он ссылается: некоторые файловые системы с символическими ссылками и общими сетевыми ресурсами помещают ссылку в файл изображения и отправляют данные в другое место.

Уровень абстракции файловой системы API использует 32-битные смещения файлов, поэтому длина самого большого файла составляет 4 гигабайт (минус 1 байт). Однако до RISC OS 5.20 уровень абстракции файловой системы и многие собственные файловые системы RISC OS ограничивали поддержку 31 битом (чуть менее 2 ГиБ), чтобы избежать работы с явно отрицательными экстентами файла, выраженными в дополнении до двух

Форматы файлов

ОС использует метаданные для различения форматов файлов. Некоторые распространенные форматы файлов из других систем преобразуются в типы файлов модулем MimeMap.

Ядро

Ядро ОС RISC является однозадачным (совместная многозадачность предоставляется модулем WindowManager) и управляет обработкой прерываний ,, службами DMA, выделением памяти и отображением видео.

Рабочий стол

Интерфейс WIMP основан на оконном менеджере стека и включает в себя три кнопки мыши (с именами Select, Menu и Adjust), контекстно-зависимые меню, управление порядком окон (т.е. отправка назад) и динамическое окно focus (окно может иметь фокус ввода в любой позиции в стеке). Панель значков (Dock ) содержит значки, которые представляют смонтированные дисководы, диски RAM, запущенные приложения, системные утилиты и закрепленные: файлы, каталоги или неактивные приложения. Эти значки имеют контекстно-зависимые меню и поддерживают операцию перетаскивания. Они представляют работающее приложение в целом, независимо от того, есть ли в нем открытые окна.

Графический интерфейс пользователя работает с концепцией файлов. Filer, пространственный файловый менеджер , отображает содержимое диска. Приложения запускаются из представления Filer, и файлы можно перетаскивать в представление Filer из приложений для сохранения. Каталоги приложений используются для хранения приложений. ОС отличает их от обычных каталогов с помощью префикса восклицательного знака (также называемого «пинг» или «визг»). Двойной щелчок по такому каталогу запускает приложение, а не открывает каталог. Исполняемые файлы и ресурсы приложения содержатся в каталоге, но обычно они остаются скрытыми от пользователя. Поскольку приложения являются автономными, это позволяет устанавливать и удалять с помощью перетаскивания.

Руководство по стилям ОС RISC поощряет единообразный внешний вид для всех приложений. Это было введено в RISC OS 3 и определяет внешний вид и поведение приложения. Собственные основные приложения Acorn в комплекте не обновлялись в соответствии с руководством до выпуска Select от RISCOS Ltd в 2001 году.

Менеджер шрифтов

контурный шрифт менеджер обеспечивает сглаживание шрифтов. ОС RISC была первой операционной системой, которая включила такую ​​функцию, включив ее с января 1989 года. С 1994 года в RISC OS 3.5 стало возможным использовать контурный сглаженный шрифт в WindowManager для элементов пользовательского интерфейса, а не растровый системный шрифт из предыдущих версий.

RISC OS 4 не поддерживает Unicode, но «RISC OS 5 предоставляет диспетчер шрифтов Unicode, который может отображать символы Unicode. и принимать текст в UTF-8, UTF-16 и UTF-32. Другие части ядра ОС RISC и основных модулей поддерживают текст, описанный в UTF-8. "

Поддержка символов ОС RISC (и некоторых других старых компьютеров) была добавлена ​​в Unicode 13.0 (в 2020 г.).

Связанные приложения

ОС RISC поставляется с несколькими настольными компьютерами приложения в виде предустановленного программного обеспечения.

Обратная совместимость

Ограниченная переносимость программного обеспечения существует с последующими версиями ОС и оборудования. Однозадачные приложения BBC BASIC часто требуют только тривиальных изменений, если таковые имеются. Последовательные обновления ОС подняли более серьезные проблемы обратной совместимости для настольных приложений и игр. В приложения, которые все еще обслуживаются их авторами или другими лицами, исторически иногда вносились поправки для обеспечения совместимости.

Появление RiscPC в 1994 году и его более позднего StrongARM при обновлении возникли проблемы несовместимости кодовых последовательностей и проприетарного сжатия (сжатие данных ). Было упрощено исправление приложений для StrongARM, и программа Acorn UnsqueezeAIF сжимала изображения в соответствии с их заголовком AIF. Несовместимость вызвала выпуск The ARM Club своей игры Game On! и программное обеспечение StrongGuard. Они позволили некоторым ранее несовместимым программам работать на новых и обновленных системах. Версия ОС для A9home не позволяла запускать программное обеспечение без заголовка AIF (в соответствии с примечаниями к приложению 295), чтобы остановить «мусор рабочего стола».

Iyonix ПК (RISC OS 5) и A9home (пользовательская RISC OS 4) столкнулись с дополнительной несовместимостью программного обеспечения из-за устаревших режимов адресации 26-бит. Большинство приложений, находящихся в активной разработке, с тех пор было переписано. Статический анализ кода для обнаружения только 26-битных последовательностей может выполняться с помощью ARMalyser. Его вывод может быть полезен при создании 32-разрядных версий старых приложений, для которых недоступен исходный код. Некоторое старое 26-битное программное обеспечение можно запускать без изменений с помощью эмулятора Aemulor.

Дополнительные несовместимости были внесены с новыми ядрами ARM, такими как ARMv7 в BeagleBoard и ARMv8 в Raspberry Pi 3. Это включает изменения в доступе к невыровненной памяти в ARMv6 / v7 и удаление инструкций SWP в ARMv8.

См. Также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-06-03 04:38:29
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте