RMX (операционная система)
Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( Ноябрь 2011 г. ) |
Разработчик | Интел Радисис ТенАсис |
---|---|
Написано в | ПЛ/М , Фортран , C |
Рабочее состояние | Снято с производства |
Первоначальный выпуск | 1980 год |
Маркетинговая цель | Встраиваемые системы |
Доступно в | Английский |
Платформы | 8080 , 8086 , 80386 или выше |
ядра Тип | В режиме реального времени |
По умолчанию пользовательский интерфейс | Интерфейс командной строки |
Лицензия | Собственный |
Официальный сайт | www |
eXecutive многозадачности в реальном времени ( iRMX ) — это операционная система реального времени, разработанная для использования с Intel 8080 и 8086 процессорами семейства .
Обзор
[ редактировать ]Intel разработала iRMX в 1970-х годах и первоначально выпустила RMX/80 в 1976 году и RMX/86 в 1980 году для поддержки и создания спроса на свои процессоры и Multibus . системные платформы [1]
Функциональная спецификация для RMX/86 была написана Брюсом Шафером и Майлзом Левиттом и была завершена летом 1978 года, вскоре после того, как Intel переместила весь бизнес Multibus из Санта-Клары, штат Калифорния , в Алоху, штат Орегон . Шафер и Левитт впоследствии руководили одной из двух команд, которые разработали продукт RMX/86 для выпуска в соответствии с графиком в 1980 году.
Начиная с 2000 года iRMX поддерживается, обслуживается и лицензируется по всему миру корпорацией TenAsys в соответствии с эксклюзивным лицензионным соглашением с Intel.
iRMX — это многоуровневая конструкция: содержащая ядро, ядро, базовую систему ввода-вывода, расширенную систему ввода-вывода и человеческий интерфейс. При установке необходимо включить только необходимые компоненты: межзадачную синхронизацию, подсистемы связи, файловую систему, управление расширенной памятью, командную оболочку и т. д. Собственная файловая система специфична для iRMX, но имеет много общего с исходной файловой системой Unix (V6), например: 14-значные компоненты имени пути, файловые узлы, списки секторов, каталоги, читаемые приложениями, и т. д.
iRMX поддерживает несколько процессов (известных как задания на жаргоне RMX), и в каждом процессе (задаче) поддерживается несколько потоков. Кроме того, существуют обработчики прерываний и потоки, которые запускаются в ответ на аппаратные прерывания. Таким образом, iRMX — это многопроцессорная , многопоточная , вытесняющая операционная система реального времени (RTOS).
Команды
[ редактировать ]Следующий список команд поддерживается iRMX 86. [2]
- ПРИКРЕПЛЕНИЕ УСТРОЙСТВА
- ПРИСОЕДИНИТЬ ФАЙЛ
- РЕЗЕРВНОЕ КОПИРОВАНИЕ
- КОПИРОВАТЬ
- СОЗДАНО
- ДАТА
- ОТЛАЖИВАТЬ
- УДАЛИТЬ
- ОТСОЕДИНЕНИЕ УСТРОЙСТВА
- ОТДЕЛИТЬ ФАЙЛ
- ТЫ
- УЗНАЙТЕ
- СКАЧАТЬ
- ФОРМАТ
- ИНИТСТАТУС
- JOBDELETE
- РАСПОЛОЖЕНИЕ ДАННЫХ
- ЗАМОК
- ЛОГИЧЕСКИЕ ИМЕНА
- ПАМЯТЬ
- ПУТЬ
- РАЗРЕШАТЬ
- ПЕРЕИМЕНОВАТЬ
- ВОССТАНОВИТЬ
- ПРЕДСТАВЛЯТЬ НА РАССМОТРЕНИЕ
- СУПЕР
- ВРЕМЯ
- УПКОПИЯ
- ВЕРСИЯ
- ВОЗАМИ
Историческое использование
[ редактировать ]iRMX III на оборудовании Intel Multibus используется в большинстве базовых систем CLSCS. лондонского метро Система управления сигналами центральной линии была поставлена Westinghouse (ныне Invensys ) и введена в эксплуатацию в конце 1990-х годов. Центральная линия является линией автоматического движения поездов. Автоматическая защита поездов осуществляется с помощью путевого и бортового оборудования, которое не использует iRMX. Это элементы автоматического контроля поездов, которые используют сочетание iRMX на Multibus и Solaris на SPARC компьютерах . 16 локальных компьютеров iRMX распределены по центральной линии вместе с 6 центральными компьютерами iRMX в центре управления. Все 22 компьютера iRMX имеют двойное резервирование. По состоянию на 2011 год [update] iRMX CLSCS продолжает работать в полную силу. [ нужна ссылка ] [ нужно обновить ]
Метро Осло использует аналогичную, хотя и менее сложную, систему управления iRMX, поставляемую Westinghouse, через центральные пути общего туннеля . Ожидалось, что он будет выведен из эксплуатации в 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 — это вариант автономной операционной системы 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. [3]
iRMX для Windows изначально предназначался для использования в сочетании с 16-разрядной версией Windows. В 2002 году iRMX для Windows был повторно представлен путем добавления этих особенностей RMX в INtime RTOS для Windows, что позволило использовать его вместе с 32-разрядными версиями Windows с защищенным режимом (Windows NT, Windows 2000 и т. д.). [4]
Ответчик
[ редактировать ]Как и ее предшественники iRMX, INtime представляет собой операционную систему реального времени. И, как DOS-RMX и iRMX для Windows, он работает одновременно с операционной системой общего назначения на одной аппаратной платформе. INtime 1.0 был первоначально представлен в 1997 году вместе с операционной системой Windows NT . С тех пор он был обновлен и теперь включает поддержку всех последующих платформ Microsoft Windows с защищенным режимом, включая Windows Vista и Windows 7.
INtime также можно использовать как автономную RTOS. Двоичные файлы INtime могут работать без изменений при работе на автономном узле INtime RTOS. В отличие от Windows, INtime может работать на процессоре Intel 80386 или аналогичном. Текущим версиям операционной системы Windows как минимум Pentium для загрузки и работы обычно требуется процессор уровня .
Внедрение INtime 3.0 включало несколько важных усовершенствований. Среди них поддержка многоядерных процессоров и возможность отладки процессов реального времени на ядре INtime с помощью Microsoft Visual Studio . INtime не является операционной системой SMP , поэтому поддержка многоядерных процессоров ограничивается особой формой асимметричной многопроцессорной обработки . При использовании на многоядерном процессоре INtime можно настроить для работы на одном ядре ЦП, в то время как Windows работает на остальных ядрах процессора.
БОС
[ редактировать ]Операционная система, получившая название BOS (BOS1810, BOS1820), была клонирована восточногерманской компанией VEB Robotron-Projekt в Дрездене в 1980-х годах. [5] [6]
Использование
[ редактировать ]Варианты использования можно просмотреть на сайте TenAsys. [7] веб-сайт.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Юинг, Дональд Дж. (сентябрь 1998 г.). Элементы реального времени (Примечания к классам EECS 4170/5170/7170) (PDF) (Отчет). Электротехника и информатика, Университет Толедо.
- ^ iRMX86 ВВЕДЕНИЕ И СПРАВОЧНОЕ РУКОВОДСТВО ОПЕРАТОРА Для версии 6
- ^ Раджамани К. и др.: «Windows переходит в режим реального времени», страницы 121-122. БАЙТ , апрель 1992 г.
- ^ Объедините операционную систему RMX с Windows.
- ^ В. С. Кравченко, А. Д. Азаров. Большая операционная система реального времени (БОС 1810) — состав, основные характеристики и примеры применения. — М.: Заоч. ин-т ЦП ВНТО приборостроителей, 1989.
- ^ «Betriebssystem BOS 1810» . robotrontechnik.de (на немецком языке). 02 января 2021 г. [2010]. Архивировано из оригинала 3 декабря 2021 г. Проверено 3 декабря 2021 г.
- ^ ТенАсис
Дальнейшее чтение
[ редактировать ]- Справочник по программному обеспечению (PDF) . Корпорация Интел . 1984 [1983]. 230786-001. Архивировано (PDF) из оригинала 29 января 2020 г. Проверено 29 января 2020 г.
- Геллер, Деннис П.; Сандерс, Анита (март 2008 г.). «20-летие: освоение операционной системы реального времени» . Проектирование встраиваемых систем . , первоначально опубликованный в журнале Embedded Systems Programming в 1989 году.
- Карвер, Ричард (январь 1991 г.). «Семейство операционных систем iRMX» . Журнал доктора Добба .
- Раджамани, Кришнан; Бхаскер, Нарджала; Гербер, Рик; Снайдер, Стив (апрель 1992 г.). «Windows переходит в режим реального времени». Байт . 17 (4): 119–130.
- Поттер, Дэвид (ноябрь 1992 г.). «Проектирование отладчика реального времени (лучшее из обоих миров)» . Журнал доктора Добба .
- Викери, Кристофер (1993). Программирование в реальном времени и системное программирование для ПК: использование iRMX для операционной системы Windows . МакГроу-Хилл . ISBN 0-07-067466-3 .
- Юинг, Дональд Дж. (сентябрь 1998 г.). Учебные заметки iRMX (отчет). Электротехника и информатика, Университет Толедо. [ мертвая ссылка ]
- Бергетт, Кеннет «Кен»; О'Нил, Эдвард Ф. (июль 1977 г.). «Интегральный исполнительный механизм реального времени для микрокомпьютеров». Компьютерный дизайн . Том. 16, нет. 7. Санта-Клара, Калифорния, США: Cahners Publishing Co., Inc., стр. 77–82 ; перепечатано в: Бергетт, Кеннет «Кен»; О'Нил, Эдвард Ф. (1979). «Интегральный исполнительный механизм реального времени для микрокомпьютеров». Написано в Санта-Кларе, Калифорния, США. Руководство по приложениям iSBC . Хиллсборо, Орегон, США: Корпорация Intel . стр. 2-74–2-79. АР-41 . Проверено 26 ноября 2023 г.
- Бергетт, Кеннет «Кен» (2017). Аррик, Роджер (ред.). "Чат" . Архивировано из оригинала 24 ноября 2023 г. Проверено 25 ноября 2023 г. (Примечание. Интервью с разработчиком RMX-80.)
- Бергетт, Кеннет «Кен» (10 ноября 2017 г.). «Разработка операционной системы Intel ISIS — интервью с Кеном Бергеттом» . Архивировано из оригинала 25 ноября 2023 г. Проверено 25 ноября 2023 г.
[…] Нет ничего общего между RMX-80, который я построил в 1977 году, и RMX-86, который на протяжении многих лет разрабатывался большой командой […] в Алохе, штат Орегон. RMX-80 был разработан на основе очень небольшого набора принципов, тогда как RMX-86 представлял собой полный кухонный набор деталей и функций. В конце 70-х со мной связался отчаявшийся отдел маркетинга в Орегоне и попросил разработать RMX-88, который они могли бы продавать на платах SBC, поскольку RMX-86 имел такое огромное влияние. […]
[1] [2] (Примечание. Воспоминания разработчика RMX-80 и RMX-88.)
Внешние ссылки
[ редактировать ]- Официальный сайт iRMX