- •1. Понятие систем реального времени – срв. Реальное время срв. Системы «жесткого» и «мягкого» реального времени.
- •2. Классы систем реального времени. Среда исполнения и среда разработки в срв.
- •2) Время перезагрузки системы.
- •5. Ядро операционной системы реального времени. Функции ядра.
- •6. Архитектуры осрв: монолитные ос.
- •7. Архитектуры осрв: уровневые ос.
- •9. Архитектуры осрв: объектно – ориентированные.
- •12. Основные понятия задач: приоритет, прерывания, контекст, состояние (статус) задачи.
- •10. Задачи, процессы и потоки: понятие, преимущества и недостатки.
- •11. Классификация задач: периодические, апериодические, спорадические, фоновые, задачи-аппендиксы.
- •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.
22. Алгоритмы планирования задач: кооперативная многозадачность, приоритетная многозадачность.
Кооперативная – задача, получившая управление, выполняется до тех пор, пока сама не передаст управление другой задаче.
Приоритетная – высокоприоритетная задача, как только она становится нужна, немедленно вытесняет, прерывает низкоприоритетную задачу.
23. Алгоритмы планирования периодических задач.
Система является планируемой, если выполняется условие:
m – количество периодических событий, поступивших в систему;
i – событие, поступившее с периодом Pi;
Ci – время обработки задачи.
RMS
Приоритет назначается по принципу: Чем меньше период и задача по времени, тем больше ее приоритет.
Чем реже вызывается задача, тем выше ее приоритет. Он обратно пропорционален периоду задачи и прямо пропорционален частоте возникновения задачи.
Во время работы планировщик всегда запускает готовую задачу с наивысшим приоритетом, прерывая при этом задачу с наименьшим приоритетом.
Пример: Пусть выполняется 3 периодических процесса: А, В, С.
А: Pi = 30мс, Ci = 10мс, приоритет 33 (1000/30)
В: Pi = 40мс, Ci = 15мс, приоритет 25 (1000/40)
С: Pi = 50мс, Ci = 5мс, приоритет 20 (1000/50)
Такая система подвергается планированию, т.к. примерно = 0,8 (т.е. <1)
Данный алгоритм используется при не слишком большой загруженности процессора. Каждый периодический процесс должен быть завершен за время его периода. Ни одна задача не должна зависеть от другой задачи. Прерывание происходит мгновенно.
EDF
Чем меньше срок выполнения, тем выше приоритет.
Каждый раз, когда процессору требуется время, он объявляет о своем присутствии. Алгоритм запускает полную первую задачу в списке, т.е. ту, которая …??????
Когда новая задача переходит в состояние готовности, система сравнивает ее срок выполнения со сроком выполнения предыдущих задач. Если новая задача более быстра, то текущая задача прерывается.
LSTF
Приоритет назначается по принципу: чем меньше время связывания задачи, тем выше ее приоритет.
Время связывания задачи – разница между крайним критическим сроком и временем исполнения.
24. Алгоритмы планирования спорадических и апериодических задач.
Существует 5 алгоритмов планирования спорадических задач:
1) Планирование спорадической задачи как фоновой задачи
а). Выделяется отдельная фоновая задача, которая отвечает за выполнение всех спорадических запросов, таким образом, все спорадические и апериодические задачи исполняются тогда, когда не исполняются периодические задачи.
б). Планирование спорадической задачи как фоновой без создания дополнительного процесса.
Отличие: в (а) выделяют фиксированное время, а не любое свободное; в (б) задача будет иметь приоритет общий с другими фоновыми задачами и ставится в очередь фоновых задач.
2) «Политика выбора»
Создается периодический процесс, который характеризуется установленным приоритетом. Данный процесс отвечает за выполнение всех апериодических и спорадических задач.
Недостатки: Несовместимость циклического характера алгоритма и случайного характера спорадических задач
Достоинство: Позволяет четко спланировать время исполнения всех задач (самоопределяющий алгоритм).
3) Обмен приоритетом – создание отдельного процесса обслуживания спорадической задачи с динамическим приоритетом. Таким образом, приоритет позволяет изменить его в процессе функционирования системы. Для процесса исполняющего спорадические задачи устанавливается самый высокий приоритет. Таким образом, система обменивает приоритеты между самым высокоприоритетным периодическим процессом и процессом, обслуживающим спорадические задачи. Обмен производится в начале цикла функционирования системы.
4) Деферабельный сервер
Основан на создании процесса обработки спорадических задач с четко установленным заданным приоритетом. Приоритет устанавливается на самом высоком уровне до запуска системы. Перед повторным запуском данный приоритет может изменить приоритет на самый высокий в данной системе. В данном алгоритме процесс сохраняет ресурс, выделенный для обслуживания спорадических задач, приостанавливает выполнение спорадических задач, в случае если этот ресурс исчерпан.
В процессе функционирования системы данная задача может прерывать периодические задачи несколько раз.
5) Спорадический сервер
Создание периодического процесса исполнения спорадических задач, но приоритет этого процесса устанавливается на уровне приоритета этой задачи. При поступлении спорадической задачи оценивается приоритет текущей задачи: если приоритет спорадической задачи меньше, чем у периодической, то она становится в очередь периодических задач.
Оценка производительности алгоритмов планирования (не знаю к чему).
1) Нагрузка системы на отказ – это степень использующихся ресурсов, в который система может гарантировать, что все задачи могут быть выполнены в заданный срок. Чем больше значение нагрузки, тем больше время выполнения загрузки.
2) Нормализованное среднее время ответа – это отношение между интервалами времени от готовности задачи к выполнению до ее окончания к фактическому времени процессора.
Чем больше этот параметр, тем больше
время простоя задачи.
3) Гарантируемая скорость обработки задач – вычисляется как отношение определенного числа задач, выполнение которых можно гарантировать, к общему числу задач, ожидающих выполнение. Если этот параметр >1, то система работоспособная, если нет, то система не работоспособна.
