Пакетная обработка данных в операционных системах реального времени работает следующим образом: 5
- В начале работы формируется пакет заданий, каждое из которых содержит требование к системным ресурсам. 2
- Из пакета заданий формируется мультипрограммная «смесь», то есть множество одновременно выполняемых задач. 2 Для одновременного выполнения выбираются задачи, предъявляющие разные требования к ресурсам, так, чтобы обеспечивалась сбалансированная загрузка всех устройств вычислительной машины. 2
- Выбор нового задания из пакета заданий зависит от внутренней ситуации, складывающейся в системе, то есть выбирается «выгодное» в некотором смысле задание. 2
- Переключение процессора с выполнения одной задачи на выполнение другой происходит по инициативе самой активной задачи, например, когда она отказывается от процессора из-за необходимости выполнить операцию ввода-вывода. 2
В системах реального времени «мультипрограммная смесь» представляет собой фиксированный набор заранее разработанных программ, а выбор программы на выполнение осуществляется по прерываниям (исходя из текущего состояния объекта) или в соответствии с расписанием плановых работ. 5