
- •1. Определение и основные особенности осрв.
- •2. Определение осрв. Типичные времена реакции на внешние события в управляемых осрв процессах.
- •3. Основные области применения осрв.
- •4. Особенности оборудования, на котором работают осрв.
- •5. Основные определения: программа, процессор, процесс, состояние, стек, виртуальная память.
- •6. Основные определения: межпроцессное взаимодействие (семафоры и т.П.), событие, задача, ресурс, связывание.
- •Типы задач. Виды программирования.
- •8. Виды ресурсов. Состояние процесса
- •9)Типы взаимодействия процессов.
- •10)Стандарты на осрв. Нормы esse консорциума vita. Стандарт posix 1003.1b.
- •11. Стандарт на осрв sceptre
- •12. Типы архитектур осрв
- •13.ОБъектно-ориентированный подход к программированию. Основная концепция объектно-ориентированного подхода
- •14. Монолитная архитектура осрв
- •15. Модульная арх-ра осрв(на основе микроядра)
- •16. Объектная арх-ра на основе объектов-микроядер
- •17. Строение ос
- •18. Синхронизация и взаимодействие процессов
- •19. Семафоры.
- •20. События (сигналы).
- •21. Почтовые ящики
- •23.Собъекты синхронизации стандарта Posix, Mutex, Condvar
- •24.Управление задачами. Планирование задач.
- •25. Планирование задач. Приоритеты.
- •26. Стратегии планирования задач.
- •27. Планирование периодических задач
- •28.Переключение контекста.
- •29. Классификация осрв.Краткий обзор современных осрв
- •30.Системы на основе Linux
- •31.Осрв на основе Windows nt
- •32.Критерии выбора языка программирования для срв
- •32.Языки разработки для осрв
- •35. Типовая структура программ, работающих в рв.
- •36. Необходимость оптимизации программ.
- •37. Осрв qnx. Краткая характеристика.
- •38. Осрв qnx. Особенности.
- •39. Элементы стандарта posix в осрв qnx.
37. Осрв qnx. Краткая характеристика.
Создана в 1980г компанией QNX Software (Канада). Первоначальное название: Quantum UNIX. Новая версия QNX Neutrino 6.4
Особенность: ОС ориентирована на круглосуточную безотказную работу, т е используется в промышленной автоматизации, мед приборах, сетевых устройствах, военной технике.
Архитектура ОС: модульная, на основе микроядра.
ОС поддерживает стандарт POSIX 1003.1 (базовая часть ОС).
38. Осрв qnx. Особенности.
1) Архитектура на основе микроядра:
- динамически обновляемые службы и приложения
- точная изоляция сбоев и автоматическое самовосстановление системы
- обмен сообщениями для построения модульных согласованных систем
2) Предсказуемость и производительность РВ:
- вытесняющий планировщик с выбором стратегии планирования.
- распределенное наследование приоритетов
3) Технология адаптивной декомпозиции:
- гарантированное выделение системных ресурсов для создания защищенных отказоустойчивых систем.
- простота системной интеграции
4) Поддержка стандарта POSIX 1003.1 – 2001 (основа построения всех систем):
поддерживаются все элементы стандарта, связанные с основами построения ОС и расширениями РВ.
5) Прозрачные, распределенные вычисления:
- прозрачный доступ к удаленным ресурсам
- простота создания отказоустойчивых кластеров
6) Поддержка многоядерности
7) Расширенная графика. QNX – Photon – оконная система ОС
8) Монитор ключевых процессов:
- отслеживание работоспособности для ранней диагностики отказов
- интеллектуальное восстановление сбойных компонентов
9) Поддержка управления питанием:
- Быстрота создания определяемых приложениями схем управления питания
- Полный контроль состояния процессора и периферийных устройств
10) Поддержка разнообразных файловых систем
11) Сетевые технологии: поддерживается большое число современных сетевых протоколов. Н-р, IP.
12) Среда управления ресурсами:
- Упрощается написание многопоточных драйверов
- Работает совместно с комплектами разработки драйверов (DDK – Driver Development Kit)
- Позволяет запускать драйвера как перезапускаемые процессы, защищенные памятью.
13) Отладочная версия микроядра:
- Анализ производительности и оптимизации системы в целом
- Быстрое выявление ошибок синхронизации и скрытых дефектов.
Отладочная версия предполагает, что ОС выдает полную информация о своей работе потребителю (можно проверить как работает ядро ОС).
14) Поддержка среды исполнения Java с полным доступом к возможностям ОС.
15) Выбор целевого процессора (Windows x 86, ARM, MIPS, Power PC, SH).
16) комплект разработчика ПО QNX Momenties. Среда разработки сразу встроена в ОС.
39. Элементы стандарта posix в осрв qnx.
ОС QNX полностью поддерживает стандарт POSIX 1003.1 – 2001. Программы, написанные на языке высокого уровня на UNIX-подобных ОС, совместимы с ОС QNX. Поддержка данного стандарта в ОС осуществлена полностью, включая такие элементы как многопоточность, расширение РВ и др.
Элементы стандарта POSIX:
Барьеры (используются для синхронизации процессов)
Выбор часов РВ
Расширение к стандарту ISO C
Синхронизация файлов
Поддержка интернет-протокола (IP v6)
Монотонные часы
Защита памяти
Приоритетный ввод-вывод
Планирование процессов
Расширение сигналов РВ
Семафоры
Объекты разделяемой памяти (между процессорами)
Синхронизированный ввод-вывод
Спин – блокировки
Сервер спорадических (непериодических) процессов
Потоки
Тайм-ауты
Таймеры
наследование приоритетов потоков
Защита приоритетов потоков
Планирование выполнения потоков
Адрес стека потока
Функции, совместимые с многопоточностью
Синхронизация потоков в процессе
Спорадическое планирование потоков
Размер адреса стека потока.