Операционная система реального времени Выполнила студентка Группы КИС-141 Кравец Виктория
Системы жёсткого и мягкого реального времени
Операционная система, которая может обеспечить требуемое время выполнения задачи реального времени даже в худших случаях, называется операционной системой жёсткого реального времени.
Операционная система, которая может обеспечить требуемое время выполнения задачи реального времени в среднем, называется операционной системой мягкого реального времени.
Отличительные черты ОСРВ
В своем развитии ОСРВ строились на основе следующих архитектур :
Монолитная архитектура
Уровневая ( слоевая ) архитектура
Архитектура « клиент – сервер »
Основные сервисы Указанный абстрактный уровень предоставляет для прикладного ПО пять основных категорий сервисов. Управление задачами. Динамическое распределение памяти Управление таймерами. Взаимодействие между задачами и синхронизация. Контроль устройства ввода - вывода.
Планирование задач Работа планировщика Определяет, должна ли текущая выполняемая задача продолжать работать. Устанавливает, какая задача должна запускаться следующей. Сохраняет контекст остановленной задачи ( чтобы она потом возобновила работу с места остановки ). Устанавливает контекст для следующей задачи. Запускает эту задачу. Эти пять шагов алгоритма также называются переключением задач
Выполнение задачи задача выполняется ; задача готова к выполнению ; задача заблокирована.
Алгоритмы планирования Статические алгоритмы планирования (RMS, Rate Monotonic Scheduling). Динамические алгоритмы планирования (EDF, Earliest Deadline First Scheduling).
Взаимодействие между задачами и разделение ресурсов Одновременный доступ двух и более процессов к какой - либо области памяти или другим ресурсам представляет определённую угрозу. Существует 3 способа решения этой проблемы : временное блокирование прерываний ; двоичные семафоры ; посылка сигналов.
Выделение памяти Следующим проблемам выделения памяти в ОСРВ уделяется больше внимания, нежели в операционных системах общего назначения. Во - первых, скорости выделения памяти. Во - вторых, память может стать фрагментированной в случае разделения свободных её участков уже запущенными процессами.