- •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.
2) Время перезагрузки системы.
Этот параметр важен для систем, где требуется дополнительная работа, т.е. нужны средства, которые автоматически перезапускают систему при зависании.
5. Ядро операционной системы реального времени. Функции ядра.
Ядро ОСРВ – отвечает за базовые функции (планирование задач, синхронизация, управление памятью).
ОС – имеет файловую систему, сетевую поддержку, связь оператора.
(Ядро внутри, ОС снаружи)
1) Синхронизация ресурсов – методы ограничения доступа к общим ресурсам.
2) Межзадачный обмен – отвечает за передачу данных между программами внутри одной и той же системы. Отвечает за взаимодействие между системами через сеть.
3) Функция разделения данных – отвечает за доступ к общим разделам памяти и организацию очереди данных.
4) Обработка запросов внешних устройств – ядро отвечает за обеспечение службы вв/выв, позволяющих прикладным программам осуществлять чтение с устройств и записывать на них.
5) Обработка особых ситуаций – событий, возникающих во время выполнения программы. Возможность обработки такого рода событий позволяет прикладным программам предсказуемо реагировать на внешние события.
6. Архитектуры осрв: монолитные ос.
Монолитная архитектура – это ОС с набором модулей, взаимодействующих между собой внутри ядра системы и предоставляющих прикладным программам входные интерфейсы для подключения аппаратуры.
Монолитная архитектура представляет собой:
Интерфейс между приложениями и ядром (API);
Ядро системы;
Интерфейс между ядром и оборудованием (драйверы устройств).
+: Монолитная архитектура более быстрая по сравнению с другими.
–: 1) Время работы системных вызовов довольно большое. Оно переключает уровень привилегий от пользовательской задачи к ядру.
2) Ядро не может быть прервано пользовательской задачей, т.е. высокоприоритетная задача не может получить управление из-за низкоприоритетной работы.
3) Сложность переноса ОС на новые архитектуры процесса.
4) Негибкость, т.е. сложно изменить часть ядра.
5) Плохая предсказуемость поведения, т.е. довольно сложно взаимодействуют модули.
7. Архитектуры осрв: уровневые ос.
+: 1) Прикладные приложения могут получать доступ к аппаратуре не только через ядро, но и на прямую.
2) Имеет большую степень предсказуемости по сравнению с монолитной архитектурой.
3) Обеспечивает быстрый допуск к аппаратуре.
-: Отсутствие многозадачности.
8. Архитектуры ОСРВ: клиент – сервер. (на основе микроядра)
Все системные сервисы вынесены на уровень пользователя, а микроядро выполняет ф-ю диспетчера сообщений между пользовательскими программами и серверами.
+: 1) Повышенная надежность;
2) Масштабируемость;
3) Повышенная отказоустойчивость.
-: Нельзя переключить задачи во время работы микроядра.
Примеры: OS-9, QNX.
9. Архитектуры осрв: объектно – ориентированные.
Сервис IP отсутствует.
Взаимодействие между пользователями системы осущ-ся с помощью вызова функций.
+: 1) Переключение задач возможно в любое время.
2) Легкость модернизации;
3) Повторное использование кода;
4) Роль IP играет компилятор и редактор обратной связи. При старте редактор загружает нужные ему микроядра (т.е. загружаются только те, которые нужны, т.о. уменьшается объем используемой памяти).