Что такое операционная система реального времени (RTOS) и как она работает?

Попробуйте наш инструмент устранения неполадок





Когда мы слышим слово «операционная система», в первую очередь приходит в голову, что операционная система, используемая в ноутбуках и компьютерах. Как правило, мы используем разные типы операционных систем, такие как Windows XP, Linux, Ubuntu, Windows 7,8.8.1 и 10. В смартфонах операционные системы такие как KitKat, Jellybean, marshmallow и Nougat. В цифровом электронном устройстве есть операционная система, разработанная программа микроконтроллера . Есть разные типы операционных систем для разработки микроконтроллера, но здесь мы обсудили операционную систему реального времени.

Что такое операционная система реального времени?

RTOS - это операционная система, это мозг системы реального времени и ее немедленная реакция на ввод. В ОСРВ задача будет завершена к указанному времени и будет предсказуемо реагировать на непредсказуемые события. Структура ОСРВ показана ниже.




Структура RTOS

Структура RTOS

Типы ОСРВ

Существует три различных типа ОСРВ, следующие:



  • Программная операционная система реального времени
  • Операционная система жесткого реального времени
  • Фирменная операционная система реального времени
Типы ОСРВ

Типы ОСРВ

Программная операционная система реального времени

Операционная система мягкого реального времени имеет определенные крайние сроки, которые могут быть пропущены, и они предпримут действия в момент времени t = 0 +. Операционная система мягкого реального времени является разновидностью ОС и не содержит строгих правил. Критическое время этой операционной системы в некоторой степени затягивается. Примерами этой операционной системы являются цифровая камера, мобильные телефоны, онлайн-данные и т. Д.

Операционная система Soft Real Time

Программная операционная система реального времени

Операционная система жесткого реального времени

Это тоже разновидность ОС и на нее предсказывают крайний срок. Прогнозируемые крайние сроки будут реагировать в момент времени t = 0. Некоторые примеры этой операционной системы - управление подушками безопасности в автомобилях, антиблокировочная тормозная система, система управления двигателем и т. Д.

Фирменная операционная система реального времени

В реальном времени у операционной системы есть определенные временные ограничения, они не строгие и могут вызывать нежелательные эффекты. Примеры этой операционной системы - визуальный контроль в промышленной автоматизации.


Работа с операционной системой реального времени

Существуют различные типы основных функций ОСРВ:

  • Планировщик на основе приоритета
  • Процедура прерывания системных часов
  • Детерминированное поведение
  • Синхронизация и обмен сообщениями
  • Служба ОСРВ

Планировщик на основе приоритета

В планировщике на основе приоритетов большая часть RTOS имеет от 32 до 256 возможных приоритетов для отдельных задач или процессов. Этот планировщик запустит процесс с наивысшим приоритетом. Если задача выполняется на ЦП, то выполняется следующая задача с наивысшим приоритетом и продолжает процессы.

В системе процесс с наивысшим приоритетом будет иметь ЦП.

  • Он бежит, чтобы закрыть
  • Если исходная задача вытесняется новой, то готовится процесс с высоким приоритетом.

Есть три состояния задач или процессов, которые как бы готовы к запуску, а другое заблокировано, и описание каждого состояния приведено ниже.

Готов для запуска

О готовности к запуску говорят, когда у процесса есть все ресурсы для запуска, но он не должен находиться в состоянии выполнения. Затем он называется готовым к запуску.

Бег

Если задача выполняется, считается, что она находится в рабочем состоянии.

Заблокировано

В этом состоянии, если у него недостаточно ресурсов для запуска, он переводится в заблокированное состояние.

Для планирования задачи модифицированы три метода, ниже приводится их описание.

Совместное планирование

В этом типе планирования задача будет выполняться до тех пор, пока выполнение не будет завершено.

Планирование циклического перебора

В этом планировании каждому процессу назначается фиксированный временной интервал, и процессу необходимо завершить свое выполнение, иначе задача потеряет свой поток и генерацию данных.

Упреждающее планирование

Упреждающее планирование включает в себя приоритетное распределение времени, зависящее от времени. Обычно используется 256 уровней приоритета, и каждая задача имеет уникальный уровень приоритета. Некоторые системы поддерживают более высокий уровень приоритета, а несколько задач имеют некоторые приоритеты.

Процедура прерывания системных часов

Для выполнения операции, чувствительной ко времени, ОСРВ предоставит своего рода системные часы. Если системные часы 1 мс, то вы должны выполнить задачу за 50 мс. Обычно есть API, который следует за вами, чтобы сказать: «Через 50 мс разбуди меня». Следовательно, задача будет находиться в спящем положении, пока ОСРВ не проснется. У нас есть два уведомления о том, что пробуждение не гарантирует, что оно запустится точно в это время, это зависит от приоритета, и если в настоящее время выполняется более высокий приоритет, он будет отложен.

Детерминированное поведение

ОСРВ продвигается очень долго, чтобы защитить: если вы выполнили 100 задач или 10 задач, она не имеет никакого значения в расстоянии до переключения контекста и определяет следующую задачу с наивысшим приоритетом. В первичной детерминированной области ОСРВ - это обработка прерывания, когда линия прерывания получает сигнал, ОСРВ немедленно выполняет действие правильной процедуры обслуживания прерывания, и прерывание обрабатывается без какой-либо задержки.

Мы должны сообщить, что разработчики проекта напишут ISR для аппаратного обеспечения. Раньше RTOS предоставляла ISR для последовательных портов, системных часов и может быть сетевым оборудованием, но если есть что-то специализированное, например, сигналы кардиостимулятора, исполнительные механизмы и т. Д., Они не являются частью RTOS.

Это все о грубых обобщениях, и в ОСРВ существует множество различных реализаций. Некоторые из ОСРВ работают по-другому, и приведенное выше описание подходит для большей части существующих ОСРВ.

Синхронизация и обмен сообщениями

Синхронизация и обмен сообщениями обеспечивают связь между задачей одной системы другой системе и следующими службами обмена сообщениями. Для синхронизации внутренних действий используется флаг события и для отправки текстовых сообщений, которые мы можем использовать в почтовом ящике, каналах и очередях сообщений. В областях общих данных используются семафоры.

  • Семафоры
  • Флаги событий
  • Почтовые ящики
  • Трубы
  • Очереди сообщений

Сервис RTOS

Самая важная часть операционной системы - это ядро. Чтобы контролировать оборудование, задача должна быть снята, и ядро ​​должно распределять ресурсы и управлять ими. Если задача не может постоянно привлекать внимание ЦП, значит, ядро ​​предоставляет другие службы. Следующие

  • Службы времени
  • Услуги по обработке прерываний
  • Услуги по управлению устройствами
  • Сервисы управления памятью
  • Услуги ввода-вывода

Преимущества RTOS

  • Когда все ресурсы и устройства неактивны, ОСРВ обеспечивает максимальное потребление системы и большую производительность.
  • Когда задача выполняется, нет никаких шансов получить ошибку, потому что RTOS не содержит ошибок.
  • Распределение памяти - лучший способ управления в этом типе системы.
  • В системе этого типа время переключения очень меньше.
  • Из-за небольшого размера программы ОСРВ используется в Встроенная система нравится транспорт и прочее.

В этой статье мы обсудили, как будет работать операционная система реального времени. Надеюсь, прочитав это, вы получили некоторую основную информацию. Если у вас есть какие-либо вопросы относительно этой статьи или для реализации электротехнических проектов , пожалуйста, оставляйте комментарии в разделе ниже. Вот вам вопрос, каковы функции RTOS?