Linux OS interrupt and interrupt handler
本书中集中讲述和interrupt的章节如下:
| 章节 | 主要内容 | 
|---|---|
| Chapter 4. Interrupts and Exceptions | 讲述interrupt的基础知识,是后续相关章节的基础。内容偏硬件。 | 
| Chapter 6. Timing Measurements | 讲述hardware devices that underly timing、time-related duties of the kernel | 
| Chapter 13. I/O Architecture and Device Drivers | 讲述I/O devices | 
本文的内容是对这些章节的内容的梳理。
Hardware通过interrupt来通知linux kernel。在Chapter 4. Interrupts and Exceptions中对interrupt进行了分类:
| 来源 | Intel microprocessor manuals | |
|---|---|---|
| CPU control unit | Synchronous interrupt | exceptions | 
| Other hardware devices at arbitrary times with respect to the CPU clock signals, such as interval timers and I/O devices | Asynchronous interrupt | interrupts | 
对于hardware的知识,我们不做深入分析,我们重点关注software部分,即由interrupt所触发的kernel control path(是OS层的interrupt handler),我们对一些主要的interrupt和其kernel control path进行总结。