- •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.
35. Операционная система os-9. Краткое описание и основные параметры.
Особенности: гибкоконфигурируема, высокопроизводительна.
Может быть использована для маленьких систем, так и для больших приложений. Все модули размещаются в ПЗУ. Легко обеспечивается конфигурирование. Имеет большой набор файловых менеджеров (для работы в сети, для управления протоколами и т.д.). В состав входит пакет разработчика. Он имеет всю документацию, коды, обеспечивает легкий перенос на оборудование.
+: 1) Развитые сетевые средства.
2) Используется для телекоммуникации.
3) Обеспечивает одновременную работу 255 пользователей.
4) В основном применяется в средствах связи, аэрокосмического пользования.
5) Работа с ресурсами: вытеснение, т.е. разделение времени с вытеснением.
36. Операционная система VxWorks. Краткое описание и основные параметры.
Особенности: Предназначена для разработки ПО встраиваемых компьютеров, работающих в системе ЖРВ. Разрабатывается на специальном инструментальном компьютере host в специальной среде tornado. Имеет архитектуру «клиент - сервер»; построена на основе технологии микроядра: на нижнем уровне ядра обрабатывается только планирование задач и управление ими, а на более высоком уровне ядра через процессы происходит управление памятью, вв/выв и т.д.
Система является конфигурируемой, т.е. можно загружать отдельные модули. Система является масштабируемой (может что-то убирать, что-то добавлять).
Свойства ядра данной системы:
1) Количество задач не ограничено;
2) Число уровней приоритетом задач = 256;
3) Планирование задач возможно двумя способами: вытеснение по приоритетам и циклическим.
4) Взаимодействие задач происходит: с помощью очередей сообщений; с помощью семафоров; удаленными вызовами процедур; с использованием сигналов для критических ситуаций; с использованием разделяемой память.
Причины возникновения неполадок: все задачи системы имеют одно адресное пространство, т.е. может нарушаться стабильность системы.
5) Используются протоколы TCP/IP с учетом РВ!!!
Следующее не обязательно:
VspWorks. Данная система основана на предыдущей. Работает не на всех промышленных процессорах. Обеспечивает многозадачный режим с приоритетами. Система модульная, масштабируемая.
В центре у нее ядро, которое управляет процессами (наноядро). Ниже наноядра находятся программы, обслуживающие прерывания, выше наноядра располагается микроядро, которое управляет многозадачным режимом с приоритетами.
Управление приоритетами: нижний уровень обрабатывает аппаратные прерывания, все остальные (не аппаратные) блокируются. На верхнем уровне обрабатываются более сложные прерывания, требующие больше времени. Здесь разрешено прерывание прерыванием.
37. Операционные системы реального времени для Windows. Ia-Spox, rtx, Falcon, Hyperkernel.
I
A-Spox.
Расширение для РВ. Это приложение
разработано для Win98.
Отличие от Windows – имеет в составе виртуальные драйвера,
взаимодействующие с ядром ОС. Пользователь не может напрямую
взаимодействовать с ядром, посредником является виртуальный драйвер.
RTX - это интегральный модуль. Ориентирован на WinNT и Linux.
Особенности: 1) Обеспечивает возможность создавать процессы РВ, управляемые собственным планировщиком. Эти процессы РВ могут взаимодействовать со стандартными процессами, т.е. есть возможность воздействия.
2) Имеют собственный программный интерфейс.
3) Есть возможность контроля над временем реакции системы, при этом, когда зависают стандартные приложения, это не приводит к зависанию приложений РВ.
4) Имеет подсистему РВ - RTSS. Это драйвер. Выполняется в режиме ядра. Позволяет установить взаимодействие процессов. Имеет встроенные таймеры и обработчики прерываний.
5
)
Имеет подсистему для работы – HALL.
Это программный компонент самого низкого
уровня, предназначенный для взаимодействия
ядра с аппаратурой. На этом уровне
производится обработка прерываний от
таймера.
Falcon. Основано на объектно-ориентированной архитектуре.
Использование этого приложения приводит к тому, что Windows
не влияет на работу системы. Если Windows зависает,
то программы посылаются в этот модуль.
Hyperkernel. В основном используется для систем МРВ. Все ПО делится на 2 части: интерфейс оператора и обеспечение высокопроизводительных задач управления.
