
1.3 Пример oc pb и их приминение
Планировщик задач
В основе систем реального времени лежат системные часы и планировщик задач. Цель планировщика — обеспечить выполнение всех задач в нужное время и вовремя среагировать на внешнее событие.
Например, в нашем браслете одновременно работают такие задачи:
отображение времени на экране;
секундомер в фоне;
измерение пульса каждые 2 минуты.
Так как каждая задача должна работать в режиме реального времени, а процессор один, то планировщик распределяет эти задачи так:
Выполняет одну команду из функции с отображением времени и ставит её на паузу.
Переключается на секундомер, смотрит, сколько времени прошло, запоминает это и переключается обратно на отображение.
Показывает время на экране, обновляет положение секундной стрелки и переключается на секундомер, и всё по новой.
В этот момент планировщик получает уведомление от внутренних часов, что прошло 2 минуты. Он ставит все задачи на паузу, даёт команду датчику измерять пульс и снова переключается на выполнение других задач.
Теперь планировщик по кругу перебирает уже три задачи: стрелки, секундомер и пульс.
Если это нарисовать в виде схемы, получится так:
Рис 4. Схема работы браслета
Системы реального времени применяются везде, где нужна надёжность, скорость или простота.
Например, RTOS управляет системами защиты серверов, кардиостимуляторами, электронной тормозной системой в автомобиле, автопилотом, системами отслеживания биржевых котировок и бронирования билетов. А всё потому, что там нужна моментальная обработка запросов и полное отсутствие сбоев в любых условиях.
С другой стороны, RTOS в простейшем виде стоит в музыкальных брелках, синтезаторах, беспроводных колонках и игрушках — там, где нужно реагировать на действия пользователя, но требования к задержкам не такие критичные.
Список использованных источников
1 Системы реального времени [Электронный ресурс]. – 2023. – Режим доступа: http://www.4stud.info/rtos/lecture1.html
2 Как устроена RTOS — операционная система реального времени
[Электронный ресурс]. – 2022. – Режим доступа: https://thecode.media/rtos/
3 Oперационные системы реального времени и для чего они используются
[Электронный ресурс].–2023.Режим доступа: https://dzen.ru/a/ZBHtxcLQcStttNnI