Описание тега interrupt

В вычислениях прерывание - это асинхронный сигнал, указывающий на необходимость внимания, или синхронное событие в программном обеспечении, указывающее на необходимость изменения выполнения.

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

Прерывания обычно идентифицируются по номерам, и обычно где-то в ОС существует системная таблица, которая сопоставляет этот номер с адресом функции, которая должна обслуживать прерывание.

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