Процесс обработки прерываний в операционной системе компьютера организован следующим образом: 1
- Установление факта прерывания (приём и идентификация сигнала на прерывание). 4
- Запоминание состояния прерванного процесса (определение значения счётчика команд, содержимого регистра процессора, спецификации режима: пользовательский или привилегированный). 4
- Передача управления обработчику прерывания. 45 Он реагирует на событие и обслуживает его, после чего возвращает управление в прерванный код. 4
В зависимости от типа прерывания его обрабатывают разные модули операционной системы: 1
- Аппаратные прерывания обрабатываются драйверами соответствующих внешних устройств. 1
- Исключения — специальными модулями ядра. 1
- Программные прерывания — процедурами ОС, обслуживающими системные вызовы. 1
Кроме этих модулей в операционной системе может находиться диспетчер прерываний, который координирует работу отдельных обработчиков прерываний. 1
Также важным фактором является приоритизация прерываний — одни задачи могут быть важнее других, и их обработка должна происходить в первую очередь. 2