Разработчик | Intel / Radisys / TenAsys |
---|---|
Семейство ОС | Операционные системы реального времени |
Рабочее состояние | Снято с производства |
Первоначальный выпуск | 1980; 40 лет назад (1980) |
Маркетинговая цель | Встроенные системы |
Доступно на | английском |
Платформах | 8080, 8086, 80386 или выше |
По умолчанию пользовательский интерфейс | Интерфейс командной строки |
Лицензия | Собственный |
Официальный сайт | iRMX |
iRMX является реальным Операционная система -time, разработанная специально для использования с семейством процессоров 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 продолжает работать в полную силу.
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 для реализации схем защиты.
Варианты 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.
Как и 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.
| journal =
() CS1 maint: несколько имен: список авторов (ссылка )