Прерывание - это асинхронное событие, которое обычно генерируется аппаратными средствами (Ex, I / O), не синхронизированными с выполнением инструкций процессора. Исключением являются синхронные события, которые генерируются, когда процессор обнаруживает любое предопределенное условие при выполнении инструкции.
Обработчик прерываний может быть прерван другим обработчиком прерываний и так далее. Обработчик прерываний может отложить обработчик исключений, но обработчик исключений никогда не откладывает обработчик прерываний. Единственное исключение, которое возможно в режиме ядра - ошибка страницы.
Обработчики прерываний никогда не выполняют операций, которые могут вызвать сбой страницы и, следовательно, потенциально планировать. Если они вызывают ошибку страницы, значит, это ошибка.
Вы должны быть осторожны при написании / изменении обработчика прерываний