IT-словарь › Программирование › Отложенная обработка прерываний

Отложенная обработка прерываний

Программирование Svenska → Обновлено: 2026-11-03

Шаблон, при котором обработчик прерывания делает лишь самое необходимое, а остальное передаёт коду, который выполнится позже, уже при разрешённых прерываниях.

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

Linux называет части верхней и нижней половиной и прошёл через три поколения механизмов для второй: softirq, tasklet и workqueue. В Windows это DPC. В RTOS вроде FreeRTOS обработчик обычно будит отдельную задачу через семафор или уведомление задачи, а остальное по приоритетам решает планировщик. Тот, кто вызывал printf из прерывания, обычно осваивает этот шаблон на горьком опыте.

← Назад к словарю