Л 17 ОС

лекция

Лекция №7

Тема: «Процессы в операционной системе»

Понятие процесс (process) введено разработчиком ОС с 60-х годов, как программа во время выполнения. Заметим, что программа – этого всего лишь файл в формате загрузки, сохраняемый на диске, а процесс расположен в памяти на этапе выполнения.

Состояния процесса

  1. Процесс находится в состоянии выполнения, если в данный момент ему выделен центральный процессор (ЦП).
  2. Процесс находится в состоянии готовности, если он мог бы сразу использовать центральный процессор, предоставленный в его распоряжение.
  3. Процесс находится в состоянии блокировки, если он ожидает некоторого события, чтобы получить возможность продолжать выполнение.

Запуск или выбор процесса для выполнения

Это предоставление центрального процессора первому процессу из списка готовых процессов. Запуск осуществляется с помощью программы – диспетчер.

Для предотвращения монопольного захвата ресурсов центрального процессора одним процессом, ОС устанавливает в специальном таймере прерываний определенный временной интервал, который отводится для данного процесса.

По истечении кванта времени, таймер вырабатывает сигнал прерывания, по которому управление передается ОС и процесс переводится из состояния выполнения в состояние готовности, а первый процесс из списка готовых – в состояние выполнения. 

Блокирование процесса – это освобождение центрального процессора процессом до истечения определенного ему кванта времени, т.е. когда выполняющийся процесс инициирует, например, операцию ввода/вывода, и, таким образом, добровольно освобождает  центральный процессор в ожидании завершения указанной операции

Пробуждение процесса осуществляется тогда, когда происходит какое-либо событие, ожидаемое процессом, и он переходит из состояния блокировки в состояние готовности. Например: после завершения операции ввода-вывода.