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