- •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.
17. Алгоритмы планирования по времени выполнения задач.
Кратчайшая задача-первая.
Т.е. предполагается, что временные отрезки работы известны заранее.
Если в очереди есть несколько одинаково важных задач, планировщик выбирает первой самую короткую. Пусть есть 4 задачи: А, В, С, Д.(8,4,4,4-время их выполнения). Если мы их запустим в порядке А, В, С, Д - то среднее время = 14. А, если их запустим в порядке В, С, Д, А - то ср.время = 11
Наименьшее оставшееся время выполнения.
Планировщик каждый раз выбирает процесс с наименьшим оставшимся временем выполнения. Когда поступает новая задача, ее полное время выполнения сравнивается с оставшимся временем выполнения текущей задачи. Если время выполнения новой задачи меньше, текущий процесс приостанавливается и управление передается новой задаче.
18. Алгоритмы планирования задач: очереди ожидания.
Поступившая задача поступает в одну из очередей, выборка производится сначала из первой очереди. Планирование с помощью очереди отсортировано по приоритетной задаче.
19. Алгоритмы планирования задач: карусельная диспетчеризация (циклическое планирование). Преимущества и недостатки.
При таком алгоритме процесс продолжает выполняться, пока не произойдет несколько событий:
1) пока он не вытиснится задачей с более высоким приоритетом;
2) пока добровольно не закончится;
3) пока не использует свой квант времени.
Затем выполняется следующая задача, находящаяся в состоянии готовности.
+: 1) Задачи выполняются в одной и той же последовательности;
2) Минимальное количество ресурсов;
3) Отсутствие гонок.
-: Отсутствие приоритетности и очередей.
20. Алгоритмы планирования задач: режим разделения времени.
В каждой задаче отводится определенное количество квантов времени, в течение этого времени задача может выполняться, занимать все ресурсы, после того, как интервал времени истек. Управление передается следующей готовой к выполнению задаче, имеющей наивысший приоритет.
Проблема: низкоприоритетные задачи могут не получить управление, а высокоприоритетные задачи постоянно будут делить управление между собой.
Данная проблема решается с помощью приема равнодоступности: Приоритет задачи, которая выполняется слишком долго, постепенно уменьшается, позволяя низкоприоритетным задачам получить свое время.
21. Алгоритмы планирования задач: квантование по времени и прием равнодоступности.
В каждой задаче отводится определенное количество квантов времени, в течение этого времени задача может выполняться, занимать все ресурсы, после того, как интервал времени истек. Управление передается следующей готовой к выполнению задаче, имеющей наивысший приоритет.
Проблема: низкоприоритетные задачи могут не получить управление, а высокоприоритетные задачи постоянно будут делить управление между собой.
Данная проблема решается с помощью приема равнодоступности: Приоритет задачи, которая выполняется слишком долго, постепенно уменьшается, позволяя низкоприоритетным задачам получить свое время.
20 и 21 одно и то же??? Она наверно че то перепутала
