RISC OS ( / rɪ s k . oʊ ˈ ɛ s / ) [4] — компьютерная операционная система , изначально разработанная Acorn Computers Ltd в Кембридже , Англия . Впервые выпущенная в 1987 году, она была разработана для работы на чипсете ARM , который Acorn разработала одновременно для использования в своей новой линейке персональных компьютеров Archimedes . RISC OS получила свое название от поддерживаемой ею архитектуры компьютера с сокращенным набором команд (RISC).
В период с 1987 по 1998 год RISC OS была включена в каждую модель компьютера Acorn на базе ARM, включая линейку Acorn Archimedes, линейку Acorn R (с RISC iX в качестве опции двойной загрузки), RiscPC , A7000 и прототипные модели, такие как компьютер Acorn NewsPad и Phoebe . Версия ОС, названная NCOS , использовалась в сетевом компьютере корпорации Oracle и совместимых системах.
После распада Acorn в 1998 году разработка ОС была разделена и продолжена по отдельности несколькими компаниями, включая RISCOS Ltd , Pace Micro Technology , Castle Technology и RISC OS Developments. [5] С тех пор она была включена в комплект нескольких настольных компьютеров на базе ARM, таких как Iyonix PC [6] и A9home . По состоянию на март 2017 года [обновлять]ОС остаётся разделённой и независимо разрабатывается RISCOS Ltd и сообществом RISC OS Open .
Самые последние стабильные версии работают на процессорах ARMv3/ARMv4 RiscPC , ARMv5 Iyonix , [7] ARMv7 Cortex-A8 [8] [9] (например, используемых в BeagleBoard и Touch Book ) и Cortex -A9 [10] (например, используемых в PandaBoard ), а также на недорогих образовательных компьютерах Raspberry Pi . [11] [12] [13] Образы SD-карт были выпущены для бесплатной загрузки пользователями Raspberry Pi 1, 2, 3 и 4 с полной версией графического пользовательского интерфейса (GUI) [14] и версией только с интерфейсом командной строки (RISC OS Pico, 3,8 МБ). [15]
Первая версия RISC OS была первоначально выпущена в 1987 году как Arthur 1.20 . Следующая версия, Arthur 2 , стала RISC OS 2 и была выпущена в апреле 1989 года. RISC OS 3.00 была выпущена с A5000 в 1991 году и содержала много новых функций. К 1996 году RISC OS была поставлена на более чем 500 000 систем. [16]
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 году в рамках приобретения Acorn Group plc компанией MSDW Investment, RISC OS была продана компании Pace Micro Technology , [17] которая позже продала ее 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 , проделанной Pace. В следующем году Castle Technology купила RISC OS у Pace за нераскрытую сумму. В октябре 2006 года Castle объявила о плане лицензирования общего исходного кода , управляемого RISC OS Open Limited , для элементов RISC OS 5 .
В октябре 2018 года RISC OS 5 была повторно лицензирована под лицензией Apache 2.0 . [18]
В 2018 году компания RISC OS Developments приобрела Castle Technology Ltd, включая интеллектуальную собственность. [5]
В декабре 2020 года исходный код RISC OS 3.71 просочился в The Pirate Bay. [ необходима цитата ]
Версии RISC OS работают или работали на следующем оборудовании.
После версии 5.14 RISC OS Open Limited приняла [47] схему нумерации версий « четные числа являются стабильными », поэтому некоторые записи в таблице выше включают два последних выпуска — последний стабильный и более поздний разрабатываемый.
К 50-летию BASIC была выпущена специальная урезанная версия RISC OS Pico (для карт емкостью 16 МБ и более), стилизованная под запуск BBC Micro . [48]
Операционная система RISC также использовалась компаниями Acorn и Pace Micro Technology в различных телевизионных приставках , иногда ее называют NCOS .
Операционная система RISC также может работать на ряде эмуляторов компьютерных систем, которые эмулируют более ранние машины Acorn, перечисленные выше.
ОС является однопользовательской и использует кооперативную многозадачность (CMT). [57] В то время как большинство современных настольных ОС используют вытесняющую многозадачность (PMT) и многопоточность , RISC OS остается с системой CMT. К 2003 году многие пользователи потребовали перехода ОС на PMT. [58] Защита памяти ОС не является всеобъемлющей. [59] [60]
Ядро ОС хранится в ПЗУ , что обеспечивает быструю загрузку и защиту от повреждения операционной системы. RISC OS 4 и 5 хранятся в 4 МБ флэш -памяти или в виде образа ПЗУ на SD-карте на одноплатных компьютерах, таких как Beagleboard или Raspberry Pi, что позволяет обновлять операционную систему без необходимости замены микросхемы ПЗУ. ОС состоит из нескольких модулей . Их можно добавлять и заменять, включая мягкую загрузку модулей, отсутствующих в ПЗУ во время выполнения, и замену «на лету». Такая конструкция привела к тому, что разработчики ОС выпускают скользящие обновления для своих версий ОС, в то время как третьи стороны могут писать модули замены ОС для добавления новых функций. Доступ к модулям ОС осуществляется через программные прерывания (SWI), аналогичные системным вызовам в других операционных системах.
Большая часть ОС имеет определенные двоичные интерфейсы приложений (ABI) для обработки фильтров и векторов. ОС предоставляет множество способов, с помощью которых программа может перехватывать и изменять свою работу. Это упрощает задачу изменения ее поведения, как в графическом интерфейсе, так и глубже. В результате существует несколько сторонних программ, которые позволяют настраивать внешний вид и поведение ОС.
Файловая система ориентирована на тома: верхний уровень иерархии файлов — это том (диск, сетевой ресурс), к которому добавляется префикс типа файловой системы. Для определения типа файла ОС использует метаданные вместо расширений файлов . Двоеточия используются для отделения файловой системы от остальной части пути; корень представлен знаком доллара ( $
), а каталоги разделены точкой ( .
). Расширения из внешних файловых систем показаны с помощью косой черты ( example.txt
становится example/txt
). [61] Например, ADFS::HardDisc4.$
является корнем диска с именем HardDisc4 , использующего файловую систему Advanced Disc Filing System (ADFS). Типы файлов RISC OS могут быть сохранены в других системах путем добавления шестнадцатеричного типа как ' ,xxx
' к именам файлов. [61] [62] При использовании кроссплатформенного программного обеспечения типы файлов могут быть вызваны в других системах путем добавления ' /[extension]
' к имени файла в RISC OS . [63]
Файловая система может представлять файл заданного типа как собственный том, подобно устройству loop . ОС называет эту функцию системой хранения образов. Это позволяет прозрачно обрабатывать архивы и подобные файлы, которые отображаются как каталоги с некоторыми специальными свойствами. Файлы внутри файла образа отображаются в иерархии под родительским архивом. Архиву не обязательно содержать данные, на которые он ссылается: некоторые файловые системы символических ссылок и сетевых ресурсов помещают ссылку внутрь файла образа и отправляются в другое место за данными.
Уровень абстракции файловой системы API использует 32-битные смещения файлов, что делает самый большой отдельный файл длиной 4 ГиБ (минус 1 байт). Однако до RISC OS 5.20 уровень абстракции файловой системы и многие собственные файловые системы RISC OS ограничивали поддержку 31 битом (чуть меньше 2 ГиБ), чтобы избежать работы с явно отрицательными экстентами файлов при выражении в нотации дополнения до двух . [ необходима цитата ]
ОС использует метаданные для различения форматов файлов . Некоторые распространенные форматы файлов из других систем сопоставляются с типами файлов модулем MimeMap. [64]
Ядро RISC OS является однозадачным и управляет обработкой прерываний , службами DMA , распределением памяти и отображением видео; кооперативная многозадачность обеспечивается модулем WindowManager. [57]
Интерфейс WIMP основан на стековом оконном менеджере и включает три кнопки мыши [65] (называемые Select , Menu и Adjust ), контекстно-зависимые меню, управление порядком окон (т. е. отправить на задний план) и динамический фокус окна (окно может иметь фокус ввода в любой позиции в стеке). Панель значков ( Dock ) содержит значки, которые представляют смонтированные дисководы, RAM-диски, запущенные приложения, системные утилиты и пристыкованные: файлы, каталоги или неактивные приложения. Эти значки имеют контекстно-зависимые меню и поддерживают операцию перетаскивания . Они представляют запущенное приложение в целом, независимо от того, есть ли у него открытые окна.
Графический интерфейс пользователя функционирует на основе концепции файлов. Filer, пространственный файловый менеджер , отображает содержимое диска. Приложения запускаются из представления Filer, и файлы можно перетаскивать в представление Filer из приложений для выполнения сохранения, вместо того, чтобы открывать отдельное диалоговое окно «Сохранить», где пользователь должен перейти к местоположению, уже видимому в Finder. Кроме того, файлы можно напрямую передавать между приложениями, перетаскивая значок сохранения в окно другого приложения.
Каталоги приложений используются для хранения приложений. ОС отличает их от обычных каталогов с помощью префикса в виде восклицательного знака (также называемого pling или shriek ). Двойной щелчок по такому каталогу запускает приложение, а не открывает каталог. Исполняемые файлы и ресурсы приложения содержатся в каталоге, но обычно они остаются скрытыми от пользователя. Поскольку приложения являются автономными, это позволяет устанавливать и удалять их методом перетаскивания.
Руководство по стилю RISC OS призывает к единообразию внешнего вида и поведения во всех приложениях. Это было введено в RISC OS 3 и определяет внешний вид и поведение приложений. Основные пакетные приложения Acorn не обновлялись в соответствии с руководством до выпуска Select от RISCOS Ltd в 2001 году. [66]
RISC OS была первой операционной системой, предоставляющей масштабируемые сглаженные шрифты. [67] [68] [69] [70] Сглаженные шрифты были уже знакомы по Артуру, и их присутствие в RISC OS было подтверждено в предварительной версии в начале 1989 года, [71] представленной в окончательном продукте RISC OS 2, выпущенном в апреле 1989 года. [72]
Новая версия менеджера шрифтов, использующая «новые контурные шрифты», стала доступна после выпуска RISC OS, [73] предлагая полную поддержку печати масштабируемых шрифтов и поставляемую с Acorn Desktop Publisher. [74] Она также была доступна отдельно и в комплекте с другими приложениями. [75] Этот менеджер контурных шрифтов обеспечивает поддержку рендеринга контуров шрифтов в растровые изображения для использования на экране и принтере, применяя сглаживание для экранных шрифтов, используя субпиксельное сглаживание и кэширование для шрифтов малого размера. [76] Во время внедрения менеджера контурных шрифтов Acorn разработчики конкурирующих настольных систем либо рассматривали, либо обещали поддержку контурных шрифтов для еще не выпущенных продуктов, таких как Macintosh System 7 и OS/2 версии 2. [77]
С 1993 года, начиная с немецкой RISC OS 3.12, и с 1994 года для RISC OS 3.5, стало возможным использовать контурный сглаженный шрифт в WindowManager для элементов пользовательского интерфейса, а не системный растровый шрифт из предыдущих версий. [78] [79] RISC OS 4 не поддерживает Unicode , но «RISC OS 5 предоставляет диспетчер шрифтов Unicode, который может отображать символы Unicode и принимать текст в кодировках UTF-8 , UTF-16 и UTF-32. Другие части ядра RISC OS и основные модули поддерживают текст, описанный в UTF-8». [80]
Поддержка символов RISC OS (и некоторых других исторических компьютеров) была добавлена в Unicode 13.0 (в 2020 году). [81]
RISC OS доступна в нескольких дистрибутивах, все из которых включают небольшой стандартный набор настольных приложений , но некоторые из них также включают гораздо более широкий набор полезных программ. Некоторые из этих более богатых дистрибутивов доступны бесплатно, некоторые платные.
Ограниченная переносимость программного обеспечения существует с последующими версиями ОС и оборудования. Однозадачные приложения BBC BASIC часто требуют только тривиальных изменений, если таковые вообще требуются. [ необходима цитата ] Последовательные обновления ОС подняли более серьезные проблемы обратной совместимости для настольных приложений и игр. [82] Приложения, все еще поддерживаемые их автором(ами) или другими лицами, иногда исторически были изменены для обеспечения совместимости. [ необходима цитата ]
Введение RiscPC в 1994 году и его более поздняя модернизация StrongARM подняли вопросы несовместимых последовательностей кода и фирменного сжатия ( сжатия данных ). Исправление приложений для StrongARM было облегчено, и программное обеспечение UnsqueezeAIF от Acorn распаковывало изображения в соответствии с их заголовком AIF . [83] Несовместимости побудили The ARM Club выпустить свое программное обеспечение Game On! [84] [85] и StrongGuard . [84] [86] [87] Они позволили некоторым ранее несовместимым программам работать на новых и модернизированных системах. Версия ОС для A9home предотвращала запуск программного обеспечения без заголовка AIF (в соответствии с Application Note 295) [88] , чтобы прекратить «захламлять рабочий стол». [89]
Iyonix PC ( RISC OS 5 ) и A9home (пользовательский RISC OS 4 ) столкнулись с дальнейшей несовместимостью программного обеспечения из-за устаревших 26-битных режимов адресации. Большинство приложений, находящихся в активной разработке, с тех пор были переписаны. [90] [91] [92] Статический анализ кода для обнаружения последовательностей, состоящих только из 26 бит, можно выполнить с помощью ARMalyser . [93] Его вывод может быть полезен при создании 32-битных версий старых приложений, для которых исходный код недоступен. [94] [93] [95] Некоторое старое 26-битное программное обеспечение можно запустить без изменений с помощью эмулятора Aemulor . [92] [96] [97]
Дополнительные несовместимости были введены с новыми ядрами ARM , такими как ARMv7 в BeagleBoard и ARMv8 в Raspberry Pi 3. Это включает в себя изменения в невыровненном доступе к памяти в ARMv6/v7 и удаление инструкций SWP в ARMv8. [98]
RISC OS (произносится как риск о эс, а не риск осс)
(12 октября 1998 г.), Кембридж, Великобритания - Сегодня компания Acorn объявила о завершении переговоров с Castle Technology о дистрибуции продукции Acorn.
ПК IYONIX поставляются с RISC OS 5 во флэш-ПЗУ.
RISC OS 5, работающей на устройстве BeagleBoard, работающем на процессоре ARM Cortex-A8 600 МГц со встроенным графическим чипом, появился на всемирном вибле. Порт, разработанный Джеффри Ли, является прорывом для проекта с общим исходным кодом, поскольку он портировал ОС без армии инженеров.
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка )[Порт включает] модифицированную версию ядра RISC OS, содержащую поддержку (всех) ядер ЦП Cortex-A8.
...] Вилли Тайсс недавно объявил, что он работает над портированием RISC OS на PandaBoard [...]
[...] Сердцем машины является процессор Freescale i.MX 6 серии [...]
общему признанию, только после выпуска RISC OS Select, почти 10 лет спустя, стандартные приложения Acorn (Draw, Edit и Paint) реализовали рекомендации руководства по стилю в отношении буфера обмена, но большинство продуктов следовали им с осторожностью.
Многие концепции пользовательского интерфейса, которые мы принимаем как должное, впервые были реализованы в RISC OS, например: масштабируемые сглаженные шрифты и операционная система, расширяемая «модулями», в то время как большая часть мира ПК все еще использовала Windows 3.0.
с Mac OS X какой-либо распространенный графический интерфейс обеспечивал плавно отрисованный, дробно-интервальный шрифт, который Acorn добился в 1992 г. или ранее.
...] в 1987 году британская компания Acorn Computers представила свой [...] графический интерфейс пользователя под названием «Arthur», который также был первым, в котором использовалось сглаженное отображение экранных шрифтов, даже в 16-цветном режиме!
...] именно RISC OS имела первую общесистемную, сложную [...] визуализацию шрифтов в операционных системах.
[ArcDraw] также может добавлять текст разных размеров и шрифтов в рисунок (включая сглаженные шрифты)