Основные типы системных прерываний в зависимости от источника возникновения сигнала: ru.wikipedia.org studfile.net
- Внешние (аппаратные). ru.wikipedia.org studfile.net Возникают в результате действий пользователя или оператора за терминалом, или в результате поступления сигналов от аппаратных устройств. studfile.net Например, сигнал от таймера, сетевой карты или дискового накопителя, нажатие клавиш клавиатуры, движение мыши. ru.wikipedia.org
- Внутренние (синхронные). ru.wikipedia.org Происходят в самом процессоре как результат нарушения каких-то условий при исполнении машинного кода. ru.wikipedia.org Примеры: деление на ноль или переполнение стека, обращение к недопустимым адресам памяти или недопустимый код операции. ru.wikipedia.org
- Программные. ru.wikipedia.org studfile.net Возникают при выполнении особой команды процессора, выполнение которой имитирует прерывание, то есть переход на новую последовательность инструкций. studfile.net Как правило, используются для обращения к функциям встроенного программного обеспечения (firmware), драйверов и операционной системы. ru.wikipedia.org
Как работают прерывания: при возникновении прерывания текущий поток выполнения приостанавливается и запускается обработчик прерывания. habr.com После запуска обработчика прерываний предыдущий поток выполнения возобновляется. habr.com
Прерываниям приписывается приоритет, с помощью которого они ранжируются по степени важности и срочности. studfile.net О прерываниях, имеющих одинаковое значение приоритета, говорят, что они относятся к одному уровню приоритета прерываний. studfile.net