Interrupt Handling in the Linux Kernel — Part 6a
Interrupt Handling in the Linux Kernel — Part 6a: Workqueues — Architecture, Data Structures, and Core API Part 4 covers top halves, bottom halves, softirqs, ksoftirqd, local_bh_disable/local_b...
Interrupt Handling in the Linux Kernel — Part 6a: Workqueues — Architecture, Data Structures, and Core API Part 4 covers top halves, bottom halves, softirqs, ksoftirqd, local_bh_disable/local_b...
Interrupt Handling in the Linux Kernel — Part 5: Tasklets Part 4 covers top halves, bottom halves, softirqs, ksoftirqd, local_bh_disable/local_bh_enable, and spinlock variants in interrupt cont...
Interrupt Handling in the Linux Kernel — Part 4: Top Halves, Bottom Halves, and Softirqs Part 1 covers handler registration, IRQ data structures, forced threading, flags, shared interrupts, the...
Interrupt Handling in the Linux Kernel — Part 3: Threaded IRQ Part 1 covers handler registration, data structures, forced threading, flags, shared interrupts, the full execution path, masking/u...
Interrupt Handling in the Linux Kernel — Part 2: Interrupt Control, Context, and Constraints Part 1 covers handler registration, IRQ data structures, forced threading, flags, shared interrupts,...
Interrupt Handling in the Linux Kernel — Part 1: Registration, Dispatch, and Execution Part 2 covers interrupt control APIs (enable/disable), execution context, the preempt_count bitfield, and ...
Interrupts and Exceptions on AArch64: From Hardware Signal to Kernel Handler The AArch64 architecture handles interrupts and exceptions through a unified mechanism rooted in the concept of excepti...
Interrupt Handling in Hardware A modern processor does not simply execute instructions in a straight line from power-on to shutdown. At any moment, a disk controller may finish a read, a network c...
Virtual Memory Internals — Part 2 A deep-dive covering PTE flags and page table operations, virtual address space layout, TLB management, kernel memory allocators, and virtualization address trans...
Virtual Memory Internals — Part 1 A deep-dive covering why virtual memory exists, how page faults drive the system, and how AArch64 page tables are structured — with kernel source references throu...