Liangxu Linux
Liangxu Linux
Sep 7, 2023 · Fundamentals

Understanding Linux IRQ and SoftIRQ: From Hardware Interrupts to Deferred Handling

This article explains the fundamentals of Linux interrupt handling, covering hardware and software interrupts, the IRQ processing flow, maskable vs non‑maskable interrupts, and the three deferred execution mechanisms—softirq, tasklet, and workqueue—along with code examples and performance considerations.

Deferred ExecutionInterruptssoftirq
0 likes · 15 min read
Understanding Linux IRQ and SoftIRQ: From Hardware Interrupts to Deferred Handling
Open Source Linux
Open Source Linux
Aug 25, 2023 · Fundamentals

Understanding Linux IRQ and SoftIRQ: From Basics to Deferred Handling

This article explains the fundamentals of Linux interrupt handling, covering the concepts of hardware and software interrupts, the IRQ processing flow, maskable versus non‑maskable interrupts, and the three deferred execution mechanisms—softirq, tasklet, and workqueue—along with code examples and practical considerations.

Deferred ExecutionKernelLinux
0 likes · 14 min read
Understanding Linux IRQ and SoftIRQ: From Basics to Deferred Handling
Open Source Linux
Open Source Linux
Oct 8, 2022 · Fundamentals

Understanding Linux IRQ and SoftIRQ: From Hard Interrupts to Deferred Handling

This article explains the fundamentals of Linux interrupt handling, covering the distinction between hardware and software interrupts, the processing flow of hard IRQs, maskable versus non‑maskable interrupts, the need for deferred execution, and a deep dive into softirqs, tasklets, and workqueues with code examples and performance considerations.

Deferred ExecutionInterruptsKernel
0 likes · 15 min read
Understanding Linux IRQ and SoftIRQ: From Hard Interrupts to Deferred Handling
Liangxu Linux
Liangxu Linux
Oct 3, 2022 · Fundamentals

Understanding Linux IRQ and SoftIRQ: From Hardware Interrupts to Deferred Handling

This article explains the fundamentals of Linux interrupt handling, covering hardware and software interrupt types, the IRQ processing flow, maskable versus non‑maskable interrupts, the need for deferred execution, and detailed mechanisms of softirqs, tasklets, and workqueues with practical code examples.

Deferred ExecutionInterruptsKernel
0 likes · 14 min read
Understanding Linux IRQ and SoftIRQ: From Hardware Interrupts to Deferred Handling