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