Live briefing
Everything about Interrupt handler
Computer systems programming special block code
In computer systems programming, an interrupt handler, also known as an interrupt service routine (ISR), is a special block of code associated with a specific interrupt condition. Interrupt handlers are initiated by hardware interrupts, software interrupt instructions, or software exceptions, and are used for implementing device drivers or transitions between protected modes of operation, such as system calls. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Interrupt handlerA 5-minute orientation
- Pick up a classic book: Modern Operating SystemsThe most-reprinted book on the subject
- Read the landmark paper: Verification Method of Safety Properties of Embedded Assembly Program by Combining SMT-Based Bounded Model Checking and Reduction of Interrupt Handler ExecutionsCited 4 times
- Go sideways: Context switchA closely related topic
- Go sideways: InterruptA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
Verification Method of Safety Properties of Embedded Assembly Program by Combining SMT-Based Bounded Model Checking and Reduction of Interrupt Handler Executions
Interrupt handler migration and direct interrupt scheduling for rapid scheduling of interrupt-driven tasks
System-level Design Method for Control Systems with Hardware-implemented Interrupt Handler
An Ultra-Low Latency Hardwired User-Space Interrupt Handler for Hardware Accelerators
📚 Books worth reading
Modern Operating SystemsAndrew S. Tanenbaum, Herbert Bos · 1992
Linux Kernel DevelopmentRobert Love · 2004
The UNIX operating systemChristian, Kaare, Kaare Christian · 1983
Advanced MS-DOSRay Duncan · 1986
Advanced assembly languageAllen Wyatt · 1992
Writing OS/2 Warp Device Drivers in CSteven J. Mastrianni · 1997
Arduino microcontroller processing for everyone!Steven F. Barrett · 2010- 📕CalifornicationDavid Duchovny · 2008
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Context switch In computing, a context switch is the process of storing the state of a process or thread, so that it can be restored and resume execution at a later point…
- Interrupt In digital computers, an interrupt is a request for the processor to interrupt currently executing code (when permitted), so that the event can be processed…
- Operating system An operating system (OS) is system software that manages computer hardware and software resources, and provides common services for computer programs.…
- Reentrancy (computing) In programming, reentrancy is the property of a function or subroutine which can be interrupted and then resumed before it finishes executing. This means…
- Thread (computing) In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which…
- Computer multitasking In computing, multitasking is the concurrent execution of multiple tasks (also known as processes) over a certain period of time. New tasks can interrupt…
- DioneOS DioneOS (pronounced /djoneos/) is a multitasking preemptive, real-time operating system (RTOS). The system is designed for microcontrollers, originally…
- Signal (IPC) Signals are standardized messages sent to a running computer program to trigger specific behavior, such as quitting or error handling. They are a limited…