Работа супервизора прерываний в ОС.

• При появлении запроса на прерывание система прерываний идентифицирует сигнал и, если прерывания разрешены, управление передается па соответствующую подпрограмму обработки.

• В подпрограмме обработки на время выполнения центральной секции прерывания разрешены. На время работы заключительной секции подпрограммы обработки система прерываний должна быть отключена и после восстановления контекста вновь включена. Поскольку эти действия необходимо выполнять практически в каждой подпрограмме обработки прерываний, во многих операционных системах первые секции подпрограмм обработки прерываний выделяются в специальный системный программный модуль, называемый супервизором прерываний.

• Супервизор прерываний прежде всего сохраняет в дескрипторе текущей задачи рабочие регистры процесса.

• Определяет ту подпрограмму, которая должна выполнить действия, связанные с обслуживанием текущего запроса на прерывание.

• Перед тем как передать управление этой подпрограмме, супервизор прерываний устанавливает необходимый режим обработки прерывания.

• После выполнения подпрограммы обработки прерывания управление вновь передается супервизору, на этот раз уже на тот модуль, который занимается диспетчеризацией задач.

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