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