Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

RTX - это линейка расширений операционной системы реального времени (RTOS) от фирмы IntervalZero . Они представляют собой расширение программного обеспечения или уровень абстракции, который преобразует операционную систему Microsoft Windows в ОСРВ. [1] Это было первое на рынке решение для Windows в реальном времени. [2]

Обзор [ править ]

Программные расширения RTX реального времени для Windows объединяют знакомый пользовательский интерфейс Microsoft Windows (богатый графический интерфейс , существующие драйверы и программное обеспечение, ...) и прямое управление встроенным оборудованием, обеспечивая детерминизм в реальном времени и возможности симметричной многопроцессорной обработки (SMP) . [3] [4]

Расширения RTX следовали архитектуре Windows начиная с Windows NT 3.5 . [5] Обычно RTX поддерживает 32-битную Windows; RTX64 поддерживает 64-битную Windows. [6] По состоянию на 2015 год RTX2016 поддерживает 32-разрядные версии, RTX64 4.x поддерживает 64-разрядные версии.

Системы используются на различных рынках, таких как промышленная автоматизация , испытательные стенды и моделирование , цифровое аудио , цифровое видео , аэрокосмическая военная промышленность , медицинские устройства , электрические сети , производство электроэнергии и другие применения.

Технические детали [ править ]

  • Расширение уровня аппаратной абстракции - RTX полагается на расширение уровня аппаратной абстракции Windows (HAL) для инициализации выделенных RTX процессоров и для обеспечения подсистемы реального времени (RTSS) таймерами высокого разрешения (до 1 микросекунды). Он также обеспечивает механизм изоляции прерывания .
  • Симметричная многопроцессорная обработка. Как и Windows, RTX основан на архитектуре симметричной многопроцессорной обработки (SMP). [7] В зависимости от потребностей в реальном времени пользователи могут выбрать количество процессоров, выделяемых RTX для выполнения процессов в реальном времени. RTX может использовать до 31 выделенного процессора; RTX64 может использовать до 63. Затем пользователи могут масштабировать приложения в реальном времени между выделенными процессорами RTX.
  • Управление прерываниями - RTX поддерживает как прерывания на основе линии, так и прерывания с сообщением (MSI / MSI-X). Задержки потока обслуживания прерывания (IST) составляют менее 10 микросекунд.
  • Управление памятью - детерминированный пул памяти, выделенный для RTX, берется из памяти невыгружаемого пула системы. Например, в Windows 7 объем невыгружаемого пула составляет: для 32-разрядной версии от 1 до 2 ГБ оперативной памяти (ОЗУ) в зависимости от конфигурации; для 64-разрядной версии - 75% до максимум 128 ГБ.
  • Планирование - один планировщик используется для всех процессоров реального времени (архитектура SMP). Он использует управляемые приоритетом (128 приоритетов в реальном времени) и упреждающие алгоритмы для обеспечения переключения контекста критического потока . Предусмотрены механизмы повышения приоритета, чтобы избежать инверсии приоритета . Переход к потокам с более высоким приоритетом происходит с субмикросекундной синхронизацией.
  • Взаимодействие с Windows - RTX обеспечивает отделение от Windows. Процессы Windows не могут мешать работе приложений реального времени. Если Windows выдает сообщение STOP или завершение работы, приложения реального времени могут продолжить работу до безопасного завершения работы. Связь с Windows происходит через RTX, обеспечивая общие механизмы межпроцессного взаимодействия (IPC) между процессами реального времени и процессами Windows (пользовательскими процессами или драйверами ядра). Синхронизация осуществляется через события , мьютексы и семафоры ; обмен данными через общую память или через сокет .
  • Разработка приложений в реальном времени - разработка приложений RTX выполняется из Microsoft Visual Studio на C или C ++ с использованием интерфейса прикладного программирования (API), подобного Windows . Исполняемый файл RTX - это .rtss, а библиотеки DLL - .rtdll .
  • Сетевая связь - стек TCP / IP реального времени RTX (RT-TCP / IP) поддерживает TCP , UDP и IP для IPv4 и IPv6 . Драйверы RTX для стандартных контроллеров сетевого интерфейса (NIC) поставляются со стеком.

Ссылки [ править ]

  1. ^ Windows как ОСРВ
  2. ^ Поддержка Windows в режиме реального времени
  3. ^ В реальном времени с RTX в Microsoft Windows
  4. ^ Программные инструменты: IntervalZero выпускает две версии многоядерного RTX Real-Time
  5. ^ Подсистема реального времени RTX для Windows NT
  6. ^ IntervalZero выпускает программное обеспечение реального времени RTX64 2014; добавляет инфраструктуру мониторинга, дополнительные возможности отладки
  7. ^ RTX на многоядерных процессорах Intel

Внешние ссылки [ править ]

  • Официальный веб-сайт