| | |
|
QNX: QNX NEUTRINO RTOS V 6.2
Содержание
5 Лицензионные соглашения и цены
Некоммерческая x86 версия QNX NEUTRINO RTOS v6.2 может быть свободно загружена с сайта фирмы-производителя (http://www.qnx.com/). Бесплатная версия не включает QNX Momentics IDE. Ознакомительные копии полного пакета QNX Momentics доступны в торговых представительствах QNX (В России – ЗАО «СВД»: http://www.swd.ru/).
Свяжитесь с производителем для получения текущей информации о ценах.
6 Заключение
QNX NEUTRINO RTOS v6.2 имеет клиент/серверную архитектуру. Каждый процесс, включая драйвер устройства, имеет свое собственное пространство виртуальной памяти. Система может быть легко распределена между несколькими узлами и является прозрачной относительно сети.
Производительность системы предсказуема и быстра. Ни один из проводимых в данном отчете тестов не выявил никаких проблем, относящихся к производительности, предсказуемости и устойчивости системы к ошибкам.
В противоположность более ранней версии QNX RTOS, которая поддерживала только семейство процессоров Intel x86, новая версия системы 6.2 также поддерживает процессоры MIPS, PowerPC, ARM, StrongARM, XScale и SH4.
Главным улучшением для конфигурирования целевой машины явилось создание нового графического инструмента для построения системы. Хорошо работает инструмент проверки зависимостей, включающий в себя так называемую функцию "диеты", которая сокращает разделяемые библиотеки путем удаления неиспользуемых функций.
Система хорошо документирована и даже улучшена по сравнению с предшествующей версией. Но по-прежнему, требуется хороший поисковый инструмент.
Добавление Momentics IDE является, безусловно, улучшением для средств разработки, но для того, чтобы оно работало на приемлемой скорости, необходим выбор подходящей платформы главной машины.
6.1 Сравнение с QNX 6.1
6.1.1 Рейтинги - Рейтинг инсталляционной и конфигурационной частей системы поднялся с 7 до 8 в результате добавления нового графического инструмента построения системы.
- Рейтинг средств разработки увеличился с 7 до 8 в результате добавления Momentics IDE.
- Рейтинг поддержки и документирования поднялся с 5 до 7 вследствие улучшения документирования API.
6.1.2 Результаты тестов - Небольшое ухудшение производительности при обработке прерываний, но синхронные и вложенные прерывания обрабатываются немного быстрее.
- Время ожидания переключения между нитями улучшилось приблизительно на 10%
- Небольшое улучшение (менее 10%) было достигнуто при обработке семафоров, при этом время захвата несигнализируемого семафора, которое имело крайне плохую оценку в худшем случае для QNX 6.1, было улучшено в значительной степени.
- Случай инверсии приоритетов (наследующий приоритет мьютекс) улучшился значительно (30% задержка во времени выполнения в худшем случае)
- Как было отмечено ранее, повысилась производительность ATA-драйвера (DMA блок и поддержка ATA/66). Это легко может быть доказано по результатам тестов - в среднем производительность повысилась на 30%
- Как отмечалось ранее, улучшения произошли и в TPC/IP стеке. Тесты выявили хоть и не большие, но изменения в лучшую сторону. Это тоже хороший знак, поскольку и в QNX 6.1 TPC/IP стек был уже достаточно хорош.
Окончательные выводы состоят в том, что в среднем произошло небольшое ухудшение производительности, но результаты в худшем случае были значительно улучшены. Поэтому общая производительность в режиме реального времени (когда поведение в худшем случае крайне важно) была улучшена по сравнению с предшествующей версией QNX 6.1.
7 Приложение A: Комментарии поставщика
Для получения более подробной информации о QNX Software Systems или загрузки некоммерческой версии QNX Neutrino v6.2 вы можете посетить сайт http://www.qnx.com/.
8 Приложение B: Используемые сокращения
Объяснение | API | Application Programming Interface | FIFO | First In First Out | GPOS | General Purpose Operating System | ISR | Interrupt Service Routine | IST | Interrupt Service Thread | MMU | Memory Management Unit | OS | Operating System | PIC | Programmable Interrupt Controller | QSSL | QNX Software Systems Ltd | RTOS | Real-Time Operating System | SDK | Software Development Kit |
|
9 Приложение C: История модернизации документа
9.1 Издание 2.50 (13 августа, 2002)
Начальный вариант.
Добавлено замечание по поводу того, что номер главной версии увеличивается при включении в нее дополнительных тестов. Расширенный пакет тестов (Версия 2) содержит тестирование сети, дисков и утечки памяти.
[1] Используется только в средах не реального времени [2] Новая возможность в системе QNX v6.2 [3] QNX 6.2 не содержит флаги событий, но включает в себя множество механизмов, предоставляющих подобную и даже большую функциональность. [4] QNX поддерживает все POSIX-сигналы реального времени (сигналы с очередями, сигналы с приоритетами, и т. д.).
|
|
|