Операционные системы. Курс лекций

Переключение режимов.


При возникновении прерывания процессор выполняет следующие действия:

1) сохраняет контекст текущей программы;

2) загружает адрес программы обработки прерываний;

3) переключается из пользовательского режима в режим ядра.

При переключении состояния процесса ОС должна произвести определенные изменения в своей конфигурации:

1) сохранение контекста процесса;

2) обновление управляющего блока. Выполняется в данный момент процесса, сюда входит изменение состояния процесса, кроме того должны быть обновлены поля, содержащие указание причины переключения процесса из состояния выполнения. Также необходимо сохранить информацию по учету используемых ресурсов.

3) помещение управляющего блока данного процесса в соответствующую очередь;

4) выбор следующего процесса для выполнения;

5) обновление управляющего блока выбранного процесса;

6) обновление структур данных по управлению памятью;

7) восстановление контекста процесса в состояние, в котором он находился перед последним переключением из состояния выполнения.



Содержание раздела