Реферат: Общее описание операционных систем реального времени
o POSIX,
o Dinkum C++, полная версия,
o Dinkum C++, встраиваемая версия с сокращенной STL ,
o GNU C++ (только для x86),
o сжатие,
o сеть,
o графика,
o виджеты,
o XML.
Использование стандартных инструментов включает в себя:
o GCC v2.95x, GDB v5.x,
o LD v2.10.x, поддерживаетсяэмуляция: i386nto, armnto, elf32bmpinto, elf32ppcnto, shielfnto,
o MAKE v3.79x,
o JDK 1.3 совместимый Java компилятор (с поддержкой инкрементной компиляции для увеличения производительности больших проектов).
IDE включает в себя встроенную поддержку протокола управления исходными текстами CVS включая поддержку удалённого сервера и доступ к защищенным репозитариям посредством sSh. Также поддерживается система управления исходными текстами ClearCase, поставляемая компанией Rational Software в виде подключаемого модуля для Eclipse.
Возможности:
o локальное управление версиями;
o распределённое управление версиями;
o поддержка журнала изменения файлов (кем и какие изменения внесены);
o визуальное сравнение версий;
o интерактивное слияние изменений в ситуации, когда несколько разработчиков изменяют один и тот же файл.
Используя PhAB™, визуальное средство разработки приложений QNX Photon microGUI®, можно создавать полнофункциональные пользовательские интерфейсы с простотой щелчка мыши. Возможности PhAB™ включают в себя:
o готовые шаблоны PhAB;
o обширная палитра доступных элементов управления (виджетов);
o привязка к виджетам диалоговых окон или вызовов функций (предопределенные, по «горячей» клавише или по низкоуровневым событиям);
o полная поддержка со стороны интегрированной среды QNX Momentics;
o минимизация кода;
o многоязычная поддержка.
2.1.2 Рабочая станция
Системный профайлер позволяет разрешать конфликты синхронизации, определять ситуации взаимных блокировок, выявлять корни семантических ошибок, находить скрытые неполадки в программном и аппаратном обеспечении и оптимизировать производительность приложения, причём как для однопроцессорных, так и для многопроцессорных целевых систем. Характеристики системы могут быть проанализированы в реальном времени, в моменты возникновения событий. Удобный инструмент поиска позволяет проанализировать детали по каждому событию, включая время возникновения, владельца и тип. Системный профайлер может отображать огромные объёмы информации, включая информацию о вызовах ядра, аппаратных прерываниях, состоянии потоков, обмене сообщениями и событиях планировщика. Сложные комбинации условий могут быть отслежены благодаря развитой системе динамических фильтров, определяемых пользователем. В приложения могут быть встроены средства генерации специализированных сообщений для подсистемы трассировки, оказывающей упреждающее воздействие на процесс записи событий. Профайлер приложений предоставляет информацию об использовании процессорного времени каждым потоком и отображает её одновременно как в виде абсолютных значений, так и в виде процентной доли от общего времени с возможностью сортировки. Профайлер может анализировать динамически загружаемые разделяемые библиотеки, отвечая тем самым на вопрос, где кроется причина снижения производительности в коде приложения или в библиотеке, которую оно вызывает. ОС QNX предоставляет пользователю библиотеку распределения памяти, содержащую реализацию большинства типовых операций над строками и памятью. Эти функции перед выполнением операции проверяют корректность использования указанной области памяти, позволяя выявлять ошибки типа переполнения, выборки из пустого буфера, некорректного использования памяти и повторного освобождения одной и той же области. «Интеллектуальный» механизм отслеживает ошибки работы с памятью. При возникновении ошибки соответствующий фрагмент исходного текста будет помечен предупреждением, при этом можно: