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

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

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

Обзор

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 продолжает работать в полную силу.

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

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

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

Во время

Как и его предшественники 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-я годовщина: освоение операционной системы реального времени» . Проектирование встроенных систем ., первоначально опубликовано в журнале Embedded Systems Programming в 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: несколько имен: список авторов ( ссылка )

внешняя ссылка