Управляющая программа – это обязательный компонент любой ОС. Ее функции:
· планирование прохождения непрерывного потока заданий;
· управление распределением ресурсов;
· реализация принятых методов организации данных;
· управление операциями ввода-вывода;
· организация мультипрограммной работы;
· управление работоспособностью системы после сбоев и ряд других.
Управляющая программа состоит из ряда компонентов, среди которых следует выделить четыре основных:
1) управление статическими ресурсами (управление заданиями);
2) управление динамическими ресурсами (управление задачами);
3) управление данными;
4) управление восстановлением.
Управление статическими ресурсами (управление заданиями) осуществляет предварительное планирование потока заданий для выполнения и статическое распределение ресурсов между одновременно выполняемыми заданиями в процессе подготовки к выполнению (инициализации).
К статическим ресурсам относят:
· разделы памяти (основной, виртуальной, внешней), доступные для использования заданием;
· устройства, допускающие только монопольное использование;
· наборы данных и т.д.
Управление динамическими ресурсами (управление задачами) осуществляет динамическое распределение ресурсов системы между несколькими задачами, решаемыми одновременно в мультипрограммном режиме для выполняемого потока заданий. Эти функции выполняют программы супервизора, которые входят в ядро операционной системы, постоянно находящиеся в оперативной памяти.
Основными единицами работы вычислительной системы являются задание, пункт задания и задача.
Задание является внешней единицей работы. С заданием связаны пункты задания. Именно в терминах заданий пользователь формулирует работу вычислительной системы.
Для реализации заданий и их пунктов операционная система образует задачи (или процессы). Задача является внутренней единицей работы вычислительной системы и может выполняться параллельно с другими задачами.