Содержание
- 2. ОСРВ QNX
- 3. Чем QNX отличается от других ОС? Windows CE, Palm OS Windows NT/2000/XP , UNIX, Linux Embedded
- 4. QNX как ОС жесткого реального времени
- 5. Микроядерная архитектура Исполнямый модуль реального времени (напр. VxWorks) Монолитное ядро (напр. Linux) Микроядро (напр. QNX Neutrino)
- 6. Микроядерная архитектура Исполнямый модуль реального времени Защиты памяти нет Приложения, драйверы и протоколы "живут" в пространстве
- 7. Межзадачное взаимодействие (IPC) Приложение Задачи общаются посредством сообщений … и другие вызовы POSIX realtime signals pipes
- 8. Прозрачные распределенные вычисления Приложения/серверы могут быть распределенными без какого-либо специального кода Очереди сообщений Файловые системы Сервисы
- 9. CPM: восстановление после сбоев Основа системы высокой готовности – Монитор Ключевых Процессов (CPM). Выполняет мониторинг выбранных
- 10. Critical Process Monitor Microkernel 1. Сбой драйвера из-за некорректного обращения с памятью 2. Ядро уведомляет CPM
- 11. QNX как встраиваемая и масштабируемая ОС Компактность и неприхотливость умещается в 2Мб ОЗУ и 2Мб флэш-памяти
- 12. QNX как платформенная ОС: поддержка POSIX POSIX.1 (IEEE 1003.1) – базовый API операционных систем POSIX.1a (IEEE
- 13. QNX как платформенная ОС: «а что под нее есть?»
- 14. QNX и целевая аппаратура Целевые процессоры QNX поддерживает x86, PowerPC, MIPS, SH-4, ARM/StrongARM/Xscale и их производные
- 15. Adaptive Partitioning Что такое Адаптивная Декомпозиция? Новый продукт QNX, расширяющий ОСРВ QNX Neutrino Позволяет разработчикам создавать
- 16. Зачем нужна Adaptive Partitioning? Основанное на приоритетах вытесняющее планирование может гарантировать выполнение приоритетных задач в системах
- 17. Максимизация производительности File System Networking Core Application Core Application QNX Neutrino Microkernel Add-On Add-On Device Drivers
- 18. Безопасность Почти все встраиваемые устройства подключены к сети Ненадежные сетевые интерфейсы и угрозы Недоверенное add-on программное
- 19. Безопасность Создайте разделы для защиты критичных системных ресурсов Гарантия ресурсов CPU для базовых функций Наследование партиций
- 20. QNX Neutrino Multi-Core TDK QNX Neutrino Multi-core Technology Development Kit единственная в отрасли полнофункциональная платформа для
- 21. Многопроцессорная модель 2 ядра, 2 ОС Одна и та же или разные ОС QNX, Linux, VxWorks,
- 22. Asymmetric Asymmetric Model – «ЗА»: Единственный возможный вариант запускать различные ОС CPU может быть назначен на
- 23. Symmetric Symmetric Model – «ЗА»: Хорошо масштабируется. Безшовная поддержка многоядерности без модификации кода Одна ОС владеет
- 24. QNX Bound Multiprocessing Лучшее из обоих моделей ОС работает в симметричном режиме с возможностью «привязать» приложения
- 25. QNX Bound Multiprocessing Лучшее из обоих моделей Простота перехода на multi-core Обычное приложение будет работать в
- 26. QNX Bound Multiprocessing CPU CPU System Interconnect Cache Cache I/O I/O Memory Controller I/O Memory OS
- 27. Комплект разработчика QNX Momentics
- 28. QNX - это мощная инструментальная платформа Написание кода Трансляция Отладка Оптимизация Система управления версиями Менеджер исходных
- 29. Вкратце о QN X Momentics Плагины "третьих" сторон ИнструментыIDE Другие инструменты
- 30. Плагины Momentics Анализатор ОЗУ Обнаружение двойного освобождения, использование нераспределенных блоков, переполнения и утечки памяти Уничтожение/блокирование/отладка/ игнорирование
- 31. Компилятор GCC v3.3.1 QNX поддерживает оптимизированный компилятор GCC v3.3.1, обеспечивая совместимость с последними разработками сообщества GNU
- 32. QNX IDE: разработчик кода C/C++ Список идентифика-торов позволяет перейти к любой точке в исходном тексте Щелкните
- 33. QNX IDE: символьный отладчик + анализатор ОЗУ Перейдите к любой точке исходного текста Наведите указатель мыши
- 34. QNX IDE: монитор целевых систем Просмотр окружения для каждого процесса Использо-вание процессора и "кучи" процессами Просмотр
- 35. QNX IDE: удобный профилировщик кода Сортировка результатов по общему времени, процентной доле от общего времени, числу
- 36. QNX IDE: анализатор ОЗУ Просмотр динамики изменений в использовании памяти Отслежива-ние операций распределе-ния памяти Просмотр объема
- 37. QNX IDE: анализатор покрытия кода Определяет используемые ветви кода Указывает разработчикам, каким участкам кода уделять внимание
- 38. QNX IDE: анализатор покрытия кода Просмотр сессии: "живые" результаты бинарного покрытия, вплоть до отдельных функций Отладка:
- 39. QNX IDE: отчет о покрытии кода Генератор отчетов: Отчеты в формате HTML для дальнейшего анализа, по
- 40. Диагностическая версия ядра Microkernel Диагностическая версия ядра ведет журнал событий, фильтрует их и сохраняет в буферах,
- 41. QNX IDE: системный профайлер Новое окно статистики Табличное представление Статистические выборки Активность владельцев событий Всплывающие подсказки
- 42. Системный профайлер: представление "Активность CPU" Разбиение активности CPU по элементам трассировки % активности CPU от общего
- 43. QNX IDE: построитель встраиваемых конфигураций Дерево файлов "Мастер" построения
- 44. Поддержка русского языка в QNX SWD Cyrillic Pack для QNX6 – полная русификация, включая текстовые консоли
- 45. QNX помогает экономить QNX как средство сокращения срока разработки и времени выведения на рынок (TTM) нового
- 46. Жизненный цикл продукта Этап презентации Этап роста Этап зрелости Этап спада Время Объем продаж Этап разработки
- 47. Как ОС может сократить TTM? Разработка оборудования Разработка ПО Интеграция АО и ПО Освоение инструментария Разработка
- 48. QNX как средство сокращения TTM
- 49. Из чего складывается TCO Стоимость инструментария Стоимость обучения Ресурсы на разработку (время, персонал, рабочие места, поддержка,
- 50. QNX как средство сокращения TCO
- 51. Небольшое резюме Исследования/ разработка Внедрение/ поддержка Защита памяти SMP Модульность Распределенные вычисления POSIX- совместимость Не надо
- 52. QNX и рынок специалистов
- 54. Скачать презентацию