Linux 内核初始化中断相关的工作有:初始化可编程中断控制器 8259A 、将IDT 表的起始地址装入 IDTR 寄存器、初始化 IDT 中断门描述符。
Linux 中断机制在保护模式下采用中断描述符表(Interrupt Descriptor Table, IDT),其表项被成为门描述符(gate descriptor),一个表项对应一个中断/异常。该表保存中断向量号对应的门描述符以及门描述符对应的中断程序入口地址。
由于一个中断处理程序(一条中断线)对应多个中断服务例程,因此 Linux 系统为每个中断请求 IRQ 设置了一个中断请求队列,用irq_desc_r描述,成为 IRQ 描述符,若干 irq 再组成一个数组。