Операционные системы



УПРАВЛЕНИЕ ПРОЦЕССАМИ - часть 3


Операции приостановки и возобновления играют важную роль в ОС РВ и используются в следующих случаях:

-         при пиковой нагрузке ВС, когда она не может обеспечить требуемое быстродействие, когда расходы времени на смену состояний превышают полезную работу;

-         при ненадежной работе системы и возможном ее отказе;

-         когда промежуточные результаты работы процесса вызывают сомнение в правильности работы программы.

При приостановке процесс обязательно освобождает ОП, его копия сбрасывается на диск в специальный свопинг файл (swapping). Также могут быть освобождены и другие ресурсы.

6.     В активном состоянии инициатором приостановки в однопроцессорной системе может быть сам процесс, а в мультипроцессорной системе другие процессы. В остальных состояниях – другие процессы (внешние события).

7.     Возобновление (или активизация) процесса это операция подготовки процесса к повторному запуску с точки приостановки.

8.     По завершении выполнения задания процесс уничтожается.

Все смены состояний происходят по прерываниям.

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

Аппаратные прерывания инициируются аппаратурой (например, сигнал микросхемы таймера в IBM PC вырабатывается 18.2 раза в секунду), сигналом принтера, нажатием клавиш клавиатуры и многими другими причинами.

Программные прерывания инициируются процессом и на самом деле ничего не прерывают. Это обычные процедуры, которые используются  программами для выполнения стандартной рутиной работы. Однако эти программы содержатся в ОС, и механизм прерываний дает возможность обратиться к ним из программ пользователей. Программные прерывания могут выдаваться внутри друг друга (быть вложенными).Например, аппаратные прерывания могут возникнуть при выполнении программных прерываний. Когда разрешенное прерывание вызывается, ЦП оставляет свою работу, выполняет прерывание, а затем возвращается в место прерывания. Управляет прерываниями обработчик прерываний (Interrupt Handler).




Содержание  Назад  Вперед