Над выполняющимся процессом
производится операция приостановки.
Далее операционная система разблокирует процесс,
инициировавший запрос на ввод-вывод
(на рисунке — процесс 2)
и осуществляет запуск приостановленного процесса
или нового процесса, выбранного при выполнении планирования
(на рисунке был выбран разблокированный процесс).
Как мы видим, в результате обработки
информации об окончании операции ввода-вывода
возможна смена процесса,
находящегося в состоянии "исполнение".
Для корректного переключения процессора
с одного процесса на другой необходимо:
сохранить контекст исполнявшегося процесса;
восстановить контекст процесса,
на который будет переключен процессор.
Такая процедура сохранения/восстановления
работоспособности процессов
называется переключением контекста.
Время, затраченное на переключение контекста,
не используется вычислительной системой
для совершения полезной работы
и представляет собой накладные расходы,
снижающие производительность системы.
Оно меняется от машины к машине и обычно
колеблется в диапазоне от 1-ой до 1000 микросекунд.
Существенно сократить накладные расходы
в современных операционных системах
позволяет расширенная модель процессов,
включающая в себя понятие трэдов или потоков
(отдельных нитей исполнения внутри одного процесса).
Спасибо за внимание!