Процессы и ресурсы

Процесс — минимальный программный объект, обладающий собственными системными ресурсами (запущенная программа). По временным характеристикам различают интерактивные, пакетные процессы и процессы реального време-н и. Время существования интерактивного процесса определяется реакцией ЭВМ на запрос обслуживания. Процессы реального времени имеют гарантированное время окончания работы. Пакетные процессы запускаются один за другим. Ресурс — любой потребляемый (расходуемый) объект. По запасам ресурсы подразделяются на исчерпаемые и неисчерпаемые. Потребители — процессоры.

Ресурс — средство вычислительной системы, которое может быть выделено процессу на определенный интервал времени.

Процессор — любое устройство в составе ЭВМ, способное автоматически выполнять допустимые для него действия (процессоры, каналы и устройства, работающие с каналами, операторы). Реализация системы управления процессами в составе ОС предъявляет определенные требования к свойствам процессоров и их классификации. Дисциплина распределения ресурса —определяет порядок использования многими процессами того или иного ресурса, который в каждый момент времени может обслуживать только один процесс.

Управление процессами

Процесс — это программный модуль, выполняемый в центральном процессоре (ЦП, CPU). Операционная система контролирует следующую деятельность, связанную с процессами:

• создание и удаление процессов;

• планирование процессов;

• синхронизацию процессов;

• коммуникацию между процессами;

• разрешение тупиковых ситуаций.

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

Различают следующие состояния процесса

• новый (процесс только что создан);

• выполняемый (команды программы выполняются в ЦП);

• ожидающий (процесс ожидает завершения некоторого события, чаще всего операции ввода-вывода);

• готовый (процесс ожидает освобождения ЦП);

• завершенный (процесс завершил свою работу).