RMX (операционная система)

редактировать

RMX
Разработчик Intel / Radisys / TenAsys
Семейство ОСОперационные системы реального времени
Рабочее состояниеСнято с производства
Первоначальный выпуск1980; 40 лет назад (1980)
Маркетинговая цельВстроенные системы
Доступно на английском
Платформах8080, 8086, 80386 или выше
По умолчанию пользовательский интерфейс Интерфейс командной строки
Лицензия Собственный
Официальный сайтiRMX

iRMX является реальным Операционная система -time, разработанная специально для использования с семейством процессоров Intel 8080 и 8086. Это аббревиатура от Real-time Multitasking eXecutive.

Содержание
  • 1 Обзор
    • 1.1 Команды
    • 1.2 Историческое использование
  • 2 Варианты
    • 2.1 iRMX
    • 2.2 DOS-RMX
    • 2.3 iRMX для Windows
    • 2.4 INtime
  • 3 Использование
  • 4 См. Также
  • 5 Ссылки
  • 6 Дополнительная литература
  • 7 Внешние ссылки
Обзор

Intel разработала iRMX в 1970-х годах и первоначально выпустила RMX / 80 в 1976 г. и RMX / 86 в 1980 г. для поддержки и создания спроса на свои процессоры и системные платформы Multibus.

Функциональная спецификация для RMX / 86 была разработана Брюсом Шафер и Майлзом Левиттом и была завершена летом 1978 года, вскоре после того, как Intel переместила весь бизнес Multibus из Санта-Клара, Калифорния в Алоха, Орегон. Шафер и Левитт продолжали руководить каждой из двух команд, которые разработали продукт RMX / 86 для выпуска по графику в 1980 году.

Effective 2000 iRMX поддерживается, поддерживается и лицензируется во всем мире TenAsys Corporation в рамках эксклюзивного лицензионного соглашения с Intel.

iRMX - это многоуровневый дизайн: содержащий ядро, ядро, базовую систему ввода-вывода, расширенную систему ввода-вывода и человеческий интерфейс. Установка должна включать только необходимые компоненты: межзадачную синхронизацию, подсистемы связи, файловую систему, расширенное управление памятью, командную оболочку и т. Д. Нативная файловая система специфична для iRMX, но имеет много общего с исходной Unix ( V6), например, компоненты имени пути из 14 символов, узлы файлов, списки секторов, каталоги, доступные для чтения приложением, и т. Д.

iRMX поддерживает несколько процессов (известных как задания на языке RMX), и в каждом процессе поддерживается несколько потоков (задача). Кроме того, существуют обработчики прерываний и потоки, которые запускаются в ответ на аппаратные прерывания. Таким образом, iRMX - это многопроцессорная, многопоточная, упреждающая операционная система реального времени (RTOS).

Команды

Следующий список команд поддерживаются iRMX 86.

Историческое использование

iRMX III на Аппаратное обеспечение Intel Multibus используется в большинстве базовых систем CLSCS. Система управления сигналами Лондонского метрополитена Центральная линия была поставлена ​​Westinghouse (сейчас Invensys ) и введена в эксплуатацию в конец 1990-х. Центральная линия - линия автоматического движения поездов. Автоматическая защита поездов осуществляется с помощью путевого и бортового оборудования, не использующего iRMX. Это элементы автоматического надзора за поездом, которые используют сочетание iRMX на Multibus и Solaris на SPARC компьютерах. 16 локальных компьютеров iRMX распределены по центральной линии вместе с 6 центральными компьютерами iRMX в центре управления. Все 22 компьютера iRMX имеют двойное резервирование. По состоянию на 2011 год iRMX CLSCS продолжает работать в полную силу.

Oslo Metro использует аналогичную, хотя и менее сложную, систему управления iRMX, поставляемую Westinghouse, через центральные пути Common Tunnel. Предполагалось, что он будет выведен из эксплуатации в 2011 году.

Варианты

С момента его первоначального внедрения на Intel 8080 было разработано несколько вариантов iRMX: iRMX I, II и III, iRMX-86, iRMX -286, DOS-RMX, iRMX для Windows и, совсем недавно, INtime. Хотя многие из исходных вариантов iRMX все еще используются, только iRMX III, iRMX для Windows и INtime в настоящее время поддерживаются для разработки новых приложений реального времени. Для работы каждого из этих трех поддерживаемых вариантов iRMX требуется процессор Intel 80386 или более мощный.

Существенным архитектурным различием между ОСРВ INtime и всеми другими вариантами iRMX является поддержка сегментов адреса (см. сегментация памяти x86 ). Первоначальное семейство процессоров 8086 в значительной степени полагалось на сегментные регистры для преодоления ограничений, связанных с адресацией больших объемов памяти через 16-разрядные регистры. Операционная система iRMX и компиляторы, разработанные для iRMX, включают функции для использования функций сегментированной адресации исходной архитектуры x86. Вариант iRMX INtime не включает явную поддержку сегментации, вместо этого он поддерживает только более простую и более распространенную 32-битную плоскую схему адресации.

Несмотря на то, что собственные процессы, написанные для INtime, могут работать только с использованием несегментированной адресации в плоском режиме, можно переносить и запускать некоторые старые приложения iRMX, которые используют сегментированную адресацию для ядра INtime.

Когда Intel представила процессор Intel 80386, помимо расширения iRMX RTOS для поддержки 32-битных регистров, iRMX III также включал поддержку четырех отдельных защитных колец (с названиями от 0 до 3), которые описывают защищенные -режимный механизм 32-битной архитектуры Intel. На практике очень немногие системы когда-либо использовали больше, чем кольца 0 и 3 для реализации схем защиты.

iRMX

Варианты I, II, III, -286 и -86 предназначены как автономные операционные системы реального времени. Для iRMX был создан ряд утилит и приложений разработки, таких как компиляторы (PL / M, Fortran, C ), редактор (Aedit), приложения для обработки и сбора данных и так далее. Кросс-компиляторы, размещенные в системе VAX / VMS, также были предоставлены Intel. iRMX III все еще поддерживается сегодня и использовался в качестве базовой технологии для новых продуктов RTOS для виртуализации в реальном времени, включая iRMX для Windows и INtime.

DOS-RMX

DOS-RMX - это вариант автономной операционной системы iRMX, позволяющий двум операционным системам совместно использовать одну аппаратную платформу. Проще говоря, DOS и iRMX работают одновременно на одном IBM PC-совместимом компьютере, где задачи (процессы) iRMX имеют приоритет планирования над ядром DOS, прерываниями и приложениями. События iRMX (например, аппаратные прерывания) опережают ядро ​​DOS, чтобы гарантировать, что задачи могут реагировать на события в реальном времени детерминированным по времени способом. В функциональном смысле DOS-RMX является предшественником iRMX для Windows и INtime.

На практике DOS-RMX отображается как TSR для ядра DOS. После загрузки в качестве TSR iRMX берет на себя управление ЦП, переходит в защищенный режим и запускает DOS на виртуальной машине в рамках задачи RMX. Эта комбинация обеспечивает функциональность RMX в реальном времени, а также полные сервисы DOS.

iRMX для Windows

Как и DOS-RMX, эта система предоставляет гибридное сочетание служб и возможностей, определенных DOS, Windows и iRMX. Обмен данными между приложениями с помощью расширенной возможности Windows DDE позволяет задачам RMX взаимодействовать с процессами Windows.

iRMX для Windows изначально предназначался для использования в сочетании с 16-разрядной версией Windows. В 2002 году iRMX для Windows был повторно представлен за счет добавления этих параметров RMX в INtime RTOS для Windows, что позволило использовать его вместе с 32-разрядными версиями Windows с защищенным режимом (Windows NT, Windows 2000 и т. Д.).

INtime

Как и его предшественники iRMX, INtime - это операционная система реального времени. И, как DOS-RMX и iRMX для Windows, он работает одновременно с универсальной операционной системой на единой аппаратной платформе. INtime 1.0 был первоначально представлен в 1997 году вместе с операционной системой Windows NT. С тех пор он был обновлен, чтобы включить поддержку всех последующих платформ Microsoft Windows в защищенном режиме, включая Windows Vista и Windows 7.

INtime также может использоваться как автономная ОСРВ. Двоичные файлы INtime могут работать без изменений при работе на автономном узле INtime RTOS. В отличие от Windows, INtime может работать на процессоре Intel 80386 или аналогичном. Текущие версии операционной системы Windows обычно требуют, по крайней мере, процессора уровня Pentium для загрузки и выполнения.

Введение INtime 3.0 включало несколько важных улучшений. Среди них поддержка многоядерных процессоров и возможность отладки процессов в реальном времени в ядре INtime с помощью Microsoft Visual Studio. INtime не является операционной системой SMP, поэтому поддержка многоядерных процессоров ограничена специальной формой асимметричной многопроцессорной обработки. При использовании на многоядерном процессоре INtime можно настроить для работы на одном ядре ЦП, в то время как Windows работает на оставшихся ядрах процессора.

Использование

Примеры использования можно просмотреть на веб-сайте TenAsys.

См. Также
Ссылки
Дополнительная литература
  • Деннис П. Геллер и Анита Сандерс (март 2008 г.). "20 лет: освоение операционной системы реального времени". Проектирование встроенных систем., первоначально опубликовано в «Программировании встроенных систем» в 1989 г.
  • Ричард Карвер (январь 1991 г.). «Семейство операционных систем iRMX». Журнал доктора Добба.
  • Кришнан Раджамани; Нарджала Бхаскер; Рик Гербер и Стив Снайдер (апрель 1992 г.). «Windows работает в реальном времени». БАЙТ: 119–130. Vol. 17 № 4.
  • Дэвид Поттер (ноябрь 1992 г.). «Разработка отладчика реального времени (лучшее из обоих миров)». Журнал доктора Добба.
  • Кристофер Викери, Программирование в режиме реального времени и систем для ПК: Использование iRMX для операционной системы Windows, McGraw-Hill (1993) ISBN 0-07 -067466-3 [2]
  • Дональд Дж. Юинг, почетный профессор электротехники и информатики, Университет Толедо (сентябрь 1998 г.). «Учебные заметки iRMX». Для цитирования журнала требуется | journal =() CS1 maint: несколько имен: список авторов (ссылка )
Внешние ссылки
Последняя правка сделана 2021-06-03 04:45:02
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте