OS-9

OS-9
Разработчик Microware[англ.]
Семейство ОС Unix-подобная ОС, операционная система реального времени
Первый выпуск в 1979 году
Последняя версия 6.0 (Q4 2015)
Поддерживаемые языки английский
Поддерживаемые платформы Motorola 6809, Motorola 680x0, ColdFire, SuperH, ARM/XScale, MIPS, PowerPC, Intel x86
Интерфейс CLI во всех версиях
GUI на некоторые платформах
Лицензия проприетарная
Состояние актуальное
Веб-сайт microware.com

OS-9 — семейство многозадачных, многопользовательских, UNIX-подобных ОСРВ, разработанных Microware Systems Corporation[англ.] в 1980-х. Изначально работали на процессорах Motorola 6809. Существуют версии для Motorola 68k, PowerPC, Intel x86 и других компьютеров[1][2].

Используется для интерактивных и встраиваемых систем. В 2001 права на систему были приобретены компанией RadiSys Corporation[англ.], в 2013 выкуплены назад компанией Microware LP.

История

Первая версия («OS-9 Level One»), датируемая 1979–1980 годами, была написана на языке ассемблера для ЦП Motorola 6809, и все ее процессы выполнялись в адресном пространстве ЦП размером 64 КБ без блока управления памятью. Она была разработан как вспомогательная операционная система для проекта BASIC09, на который Motorola заключила контракт в рамках разработки 6809. Более поздняя версия 6809 («Второй уровень») использует преимущества аппаратного отображения памяти, поддерживает до 2 МБ памяти (примерно 1980 г.) в большинстве реализаций и включает графический интерфейс на некоторых платформах.

В 1983 году OS-9/6809 была перенесена на язык ассемблера Motorola 68000 и расширена (названа OS-9/68K); а еще более поздняя (1989 г.) версия была переписана в основном на C для дальнейшей переносимости. Портативная версия первоначально называлась OS-9000 и была выпущена для систем ПК 80386 примерно в 1989 году, а затем была перенесена на PowerPC примерно в 1995 году. В этих более поздних версиях отсутствуют средства отображения памяти OS-9/6809 Level Two просто потому, что они им не нужны. Они использовали единое плоское адресное пространство, разделяемое всеми процессами; Аппаратное обеспечение отображения памяти, если оно присутствует, в основном используется для обеспечения того, чтобы процессы обращались только к той памяти, к которой у них есть право доступа. В любом случае все MPU 680x0 и 80386 (и более поздние версии) напрямую поддерживают гораздо более 1 МБ памяти.

Литература

Примечания

  1. Volger, Jon (июнь 1987). "Down to Business: Cumana / The upgrade". A & B Computing. Argus Specialist Publications. с. 80—86.
  2. OS-9 developer sues Apple over MacOS 9 • The Register. Дата обращения: 3 июля 2018. Архивировано 4 июля 2018 года.

Ссылки