Подсистема управления процессами (УП) является наиболее интенсивно используемым компонентом ОС, входящим в состав ядра ОС, то есть резидентно размещенным в ОП и выполняющим следующие важнейшие функции:
1.
Представление процессов в ОС посредством блоков управления процессами.
2. Создание и уничтожение процессов.
3. Обработка прерываний и переключение процессов из состояния в состояние.
4. Синхронизация и организация взаимодействия между асинхронными и параллельными процессами.
Процессом
называется программа в стадии или во время выполнения. В большинстве ОС процесс соответствует заданию пользователя. В системе существует одновременно много процессов. Даже в однопрограммной ОС существует системный и пользовательский процессы и можно выделить два типа состояний: пассивное и активное (пассивное, когда запуск не производится или работа завершена). В период своего существования процесс проходит через ряд дискретных состояний, подразделяющихся на основные и дополнительные состояния.
Основные состояния процесса:
1. Состояние активности, когда процесс обладает всеми необходимыми ресурсами и непосредственно выполняется процессором.
2. Состояние готовности, когда процесс имеет все требуемые для него ресурсы, он готов выполняться, однако процессор занят выполнением другого процесса.
3. Состояние блокировки или ожидания, когда процесс не может выполняться по своим внутренним причинам, он ждет осуществления некоторого события, например, завершения операции ввода-вывода, получения сообщения от другого процесса, освобождения какого-либо необходимого ему ресурса.
Дополнительные состояния процесса:
1. Приостановка готовности, когда процесс готов, но задержан и не конкурирует за ЦП.
2. Приостановка блокировки, когда процесс блокирован и задержан. То есть также не будет конкурировать за ЦП.