QNX

QNX – встраиваемая ОС «жесткого» реального времени для ответственных применений. Благодаря архитектуре на основе микроядра и встроенным механизмам отказоустойчивости QNX обеспечивает прочный фундамент для высоконадежных систем, требующих безотказной работы в непрерывном режиме. Поддержка стандартов POSIX обеспечивает QNX гибкую расширяемость; в сочетании с надежной архитектурой это позволяет оперативно создавать на базе QNX системы широчайшей функциональности, обеспечивая при этом высокую безопасность и качество обслуживания.
Архитектура и основные характеристики
- Микроядро, защита памяти процессов, многопоточность POSIX
- «Жесткое» реальное время: переключение контекста/реакция на прерывание – единицы мкс, вытесняемые прерыва-
- ния, защита от инверсии приоритетов
- Планировщик: вытесняющий, 64 уровня приоритета, адаптивное квотирование ресурсов
- Дисциплины планирования: FIFO, карусельная, спорадическая
- API: POSIX с расширениями
- Ресурсоемкость: ОЗУ/ПЗУ – единицы Мбайт, поддерживает выполнение из ПЗУ (XIP)
- Встроенная отказоустойчивость, динамическое восстановление компонентов (Кг ≥ 0,99999)
Поддерживаемые технологии
- Многопроцессорность (SMP/AMP/BMP), многоядерные процессоры, распределенные вычисления, виртуализация
- Расширенная поддержка сетей TCP/IP (IPv4/6, SNMP, коммутация и маршрутизация, фильтрация IP, виртуальные сети,
- безопасные беспроводные сети)
- Файловые системы: QNX, Ext2, FAT, ISO9660, NFS, CIFS, ETFS, Flash-ПЗУ, ОЗУ резидентная
- Встраиваемая графическая оболочка с поддержкой 2D- и 3D-ускорения и многослойного отображения, Qt, OpenGL
- Интеграция со SCADA-приложениями на базе Windows (OPC-шлюзы)
- Мультимедиа: медиакодеки, потоковое аудио/видео, синтез и распознавание речи
- Управление энергопотреблением
- Поддержка баз данных: реляционные СУБД и БД реального времени
Инструментарий разработчика
- Инструментарий: штатная интегрированная кросс-среда на базе Eclipse (Windows, GNU Linux)
- Поддерживаемые языки: C/C++
- Компилятор GNU C/C++, библиотеки GNU и Dinkum, встраиваемый C++
- Символьный кросс-отладчик
- Встроенная система управления версиями
- Средства верификации и диагностики: анализатор покрытия кода, профайлер, монитор целевых систем, анализатор
- ОЗУ, системный профайлер
- Визуальный конфигуратор загружаемого образа
Поддерживаемое оборудование
- Поддерживаемые процессоры: х86/IA, ARM, MIPS, PowerPC
- Широкая поддержка оборудования Fastwel, RTD, LIPPERT, MEN Mikro Elektronik, Advantech и других производителей
- Компания «ПРОСОФТ» предлагает предустановку QNX на совместимое оборудование
Типовые применения и сертификаты
- Применения: ответственные системы, промышленные приложения, транспорт, сети/телекоммуникации
- Сертификация: МЭК 15408 («Общие критерии») EAL 4+, МЭК 61508 SIL 3
Лицензирование
- Исходный текст: доступен частично
- Лицензионная модель: инструментальный пакет + лицензионные отчисления
Характеристики
Архитектура |
|
Тип ядра | Микроядро |
Защита памяти | Да |
Реальное время |
Жесткое |
Время отклика |
Единицы мкс |
Защита от инверсии приоритетов |
Да |
Количество уровней приоритета |
256 |
Тип планировщика |
Вытесняющий |
Дисциплины планирования |
FIFO, карусельная, спорадическая |
Поддержка квотирования ресурсов процессора |
Да |
Требуемый объем ПЗУ |
Единицы Мбайт |
Поддержка выполнения из ПЗУ (XIP) |
Да |
Возможность динамического восстановления при отказе |
Любые системные и пользовательские процессы |
Поддерживаемые технологии |
|
Поддержка многопроцессорности |
SMP, AMP |
Стек IPv4 |
Да |
Стек IPv6 |
Да |
Коммутация и маршрутизация IP |
Да |
Безопасность IP (IPSec) |
Да |
Поддержка виртуальных сетей |
Да |
Поддержка SNMP |
Да |
Поддержка беспроводных сетей |
Да |
Файловые системы |
QNX, ext2, FAT, ISO 9660, NFS, CIFS, ETFS, Flash-ПЗУ, ОЗУ резидентная |
Средства графического интерфейса |
Qt, OpenGL, Photon |
Поддержка аппаратного ускорения графики |
Да |
Поддержка многослойной графики |
Да |
Поддержка мультимедиа |
Да |
Поддержка потокового аудио/видео |
Да |
Средства синтеза и распознавания речи |
Да |
Поддержка VoIP |
Да |
Функции управления энергопотреблением |
Да |
Поддержка реляционных баз данных |
Да |
Поддержка OPC/OPC-шлюзов |
Да |
Поддержка эмуляторов ПЛК (Soft-PLC, МЭК 61131-3) |
Да |
Поддержка промышленных шин |
Да |