IT-lexikon › Programmering › Uppskjuten avbrottshantering

Uppskjuten avbrottshantering

Programmering In English → Uppdaterad: 2026-11-03

Mönstret där avbrottsrutinen bara gör det absolut nödvändiga och lämnar resten till kod som körs senare, med avbrotten påslagna.

En avbrottsrutin blockerar allt med lägre prioritet så länge den kör, och varje mikrosekund där läggs på systemets avbrottslatens. Därför delas jobbet: rutinen kvitterar hårdvaran, kopierar undan datat — gärna till en ringbuffert — och signalerar att något hänt. Tolkning, protokollhantering och allt som kan behöva vänta på ett lås sker sedan i vanlig kontext.

Linux kallar halvorna top half och bottom half och har tre generationer mekanismer för den senare: softirq, tasklets och workqueues. Windows har DPC:er. I ett RTOS som FreeRTOS väcker rutinen oftast en hanteraruppgift med en semafor eller tasknotifiering, och schemaläggaren bestämmer resten utifrån prioritet. Den som i stället skriver ut debugtext med printf direkt i avbrottet brukar få lära sig mönstret den hårda vägen.

← Tillbaka till lexikonet