- •1. Понятие систем реального времени – срв. Реальное время срв. Системы «жесткого» и «мягкого» реального времени.
- •2. Классы систем реального времени. Среда исполнения и среда разработки в срв.
- •2) Время перезагрузки системы.
- •5. Ядро операционной системы реального времени. Функции ядра.
- •6. Архитектуры осрв: монолитные ос.
- •7. Архитектуры осрв: уровневые ос.
- •9. Архитектуры осрв: объектно – ориентированные.
- •10. Задачи, процессы и потоки: понятие, преимущества и недостатки.
- •11. Классификация задач: периодические, апериодические, спорадические, фоновые, задачи-аппендиксы.
- •12. Основные понятия задач: приоритет, прерывания, контекст, состояние (статус) задачи.
- •13. Основные понятия задач: пустая задача, многократный запуск, реентерабельность задачи.
- •14. Планировщик заданий. Алгоритм функционирования планировщика.
- •15. Алгоритмы планирования задач: динамические и статические.
- •17. Алгоритмы планирования по времени выполнения задач.
- •18. Алгоритмы планирования задач: очереди ожидания.
- •19. Алгоритмы планирования задач: карусельная диспетчеризация (циклическое планирование). Преимущества и недостатки.
- •20. Алгоритмы планирования задач: режим разделения времени.
- •21. Алгоритмы планирования задач: квантование по времени и прием равнодоступности.
- •22. Алгоритмы планирования задач: кооперативная многозадачность, приоритетная многозадачность.
- •23. Алгоритмы планирования периодических задач.
- •24. Алгоритмы планирования спорадических и апериодических задач.
- •25. Методы синхронизации задач, связанных друг с другом.
- •26. Средства синхронизации доступа к общим ресурсам.
- •27. Ошибки, возникающие при синхронизации задач: «гонки», инверсия приоритетов, смертельный захват.
- •28. Методы синхронизации задач с внешними событиями.
- •29. Синхронизация задач по времени. Понятие «Tick».
- •30. Стандарты на осрв. Стандарты posix на расширения реального времени.
- •31. Алгоритм оценки систем реального времени. Оптимизация системы реального времени.
- •32. Встроенные системы реального времени (всрв). Определение. Аппаратные средства. Программное обеспечение. Требования к всрв.
- •33. Базы данных реального времени.
- •34. Операционная система qnx. Краткое описание и основные параметры.
- •35. Операционная система os-9. Краткое описание и основные параметры.
- •36. Операционная система VxWorks. Краткое описание и основные параметры.
- •37. Операционные системы реального времени для Windows. Ia-Spox, rtx, Falcon, Hyperkernel.
28. Методы синхронизации задач с внешними событиями.
В основном используются прерывания, при этом необходимо:
1) Стремление обеспечить максимально быструю реакцию на внешние события
2) Стараться добиться минимально возможных периодов времени, когда прерывания запрещены.
3) Выполнить максимальный объем функций за минимальный интервал времени.
29. Синхронизация задач по времени. Понятие «Tick».
Основной способ синхронизации задач по времени – таймер. Необходим для фиксации временных интервалов, т.е. в любой СРВ он играет важную роль.
Обычно он состоит из трех компонент:
кварцевого генератора,
счетчика
регистра хранения.
Кварцевый генератор выдает электрический сигнал с частотой, которая зависит от свойств кристалла. Этот сигнал подается на вход счетчика, значение которого уменьшается при каждом импульсе. Регистр хранения используется для загрузки счетчика.
Режимы работы таймера:
1) Одновибратор.
В режиме одновибратора при запуске таймера содержимое регистра хранения копируется в счетчик. Затем содержимое счетчика уменьшается на единицу при каждом импульсе от кристалла. Когда счетчик достигает нуля, он вызывает прерывание и останавливается до тех пор, пока не будет снова явно запущен программным обеспечением.
2) Генератор прямоугольных импульсов.
В режиме генератора прямоугольных импульсов при достижении счетчиком нуля происходит прерывание. При этом содержимое регистра хранения автоматически копируется в счетчик, и весь процесс снова бесконечно повторяется.
Т.о. все, что делает таймер – он инициирует прерывания через определенные интервалы времени.
Тик – равный интервал времени, через который инициируются прерывания. Базовая единица измерения времени. Размерность от 2 нс до 8 с.
Виды таймера:
Виртуальный таймер – В ОСРВ множество задач одновременно могут запросить сервис таймера. При отсутствии в системе достаточного количества физических таймеров, они могут быть смоделированы программно. Один из способов реализации большого числа виртуальных таймеров состоит в создании таблицы, хранящей все времена сигналов для обрабатываемых таймеров. При каждом тике обработчик проверяет, не пора ли подавать сигнал от ближайшего таймера. При этом ищется следующий по времени таймер.
Дифференциальный таймер – когда во время каждого цикла уменьшается только один счетчик интервала времени.
Спутниковые, навигационные таймеры – таймеры, которые связаны с GPS навигаторами.
30. Стандарты на осрв. Стандарты posix на расширения реального времени.
1) POSIX – определяет механизм взаимодействия прикладной программы и ОС.
Ст. 1003.1а – содержит базовые интерфейсы ОС. Поддержку процессов, управление заданиями, группами пользователей, файловой системой, файловыми устройствами, устройствами вв/выв и т.д.
Ст. 1003.1b – содержит расширения реального времени – сигналы реального времени, таймеры, синхронизация файлов, передача сообщений, семафоры и т.д.
Диспетчеризация процессов РВ:
SCHED_FIFO – механизм приоритетной диспетчеризации с фиксированным приоритетом. Процессы обрабатываются в режиме FIFO.
SCHED_RR – круговая диспетчеризация
SCHED_OTHER – определяется конкретной реализацией систем.
Блокирование всей адресной памяти или ее областей.
Синхронизация процессов РВ:
За счет семафоров – счетчиков.
Ст. 1003.1c – описывается mutex-стандартом:
Отвечает за разделение памяти; За сигналы РВ; за взаимодействие процессов; определяет работу часов и таймеров; определяет различные функции асинхронного вв/выв.
Также отвечает за многопоточную обработку внутри одного процесса:
Диспетчеризация потоков:
NO_PRIO_WHERIT – приоритет потока не зависит от его владения mutex-ами;
PRIO_INHERIT – поток, владеющий некоторыми mutex-ами наследует приоритет потоков, ожидающих освобождения любого из mutex-ов, которыми владеет данный поток;
PRIO_PROTECT – наследует его же приориет.
Ст. 1003.1d включает поддержку дополнительных расширений реального времени
Ст. 1003.21 касается распределенных систем реального времени и включает функции поддержки распределенного взаимодействия
Ст. 1003.2h касается сервисов, отвечающих за работоспособность системы.
2) DO-178B – Стандартом предусмотрено пять уровней серьезности отказа, и для каждого из них определен набор требований к программному обеспечению, которые должны гарантировать работоспособность всей системы в целом при возникновении отказов данного уровня серьезности.
Данный стандарт определяет следующие уровни сертификации:
А (катастрофический),
В (опасный),
С (существенный),
D (несущественный)
Е (не влияющий).
3) ARINC-653 – Связан с авиационной техникой. Представляет все требования для авиации.
4) OSEK/VDX – используется в производстве автомобильной промышленности.
Состоит из трех основных частей:
OS – стандарт ОС;
COM – стандарт коммуникаций;
NM – стандарт сетевого менеджера.
