核心含义
本义指计算机系统中负责处理中断事件的程序或硬件组件。中断是CPU执行指令时被外部或内部事件打断,需要暂停当前任务转而处理更紧急的事件。中断处理程序就是这个被打断时调用的特殊程序,它保存当前状态、执行相应的处理,然后恢复原任务。引申义可指任何在系统运行中临时插入、处理突发事件的机制,如操作系统中的异常处理、设备驱动中的中断服务例程等。
英 /ɪnˈtɜːrʌpt ˈhændlər/美 /ɪnˈtɜːrʌpt ˈhændlər/
n. 名词
中断处理程序;中断处理器
本义指计算机系统中负责处理中断事件的程序或硬件组件。中断是CPU执行指令时被外部或内部事件打断,需要暂停当前任务转而处理更紧急的事件。中断处理程序就是这个被打断时调用的特殊程序,它保存当前状态、执行相应的处理,然后恢复原任务。引申义可指任何在系统运行中临时插入、处理突发事件的机制,如操作系统中的异常处理、设备驱动中的中断服务例程等。
interrupt 源自拉丁语 interrumpere,由 inter-(在…之间)和 rumpere(打破)组成,意为“在中间打破”。handler 源自 handle,后者源自古英语 handlian,意为“用手处理”。在计算机术语中,handler 指处理特定事件或消息的程序。因此 interrupt handler 字面即“处理中断的程序”。记忆时可拆解为 interrupt(打断)+ handler(处理器),即“打断事件的处理者”。
主要用于计算机科学和技术文档,如操作系统教材、内核编程、嵌入式系统开发、硬件驱动文档等。学术写作中,它指具体的代码实现或理论概念,语气正式。技术手册中,它指导程序员如何编写中断服务例程。日常口语或非技术场合很少使用,若在技术会议或讨论中出现,则指具体的中断处理机制。不同场景下含义一致,但具体指硬件中断处理还是软件异常处理需根据上下文判断。
作为名词,通常可数,复数形式为 interrupt handlers。常见句型:write/install an interrupt handler;the interrupt handler runs/executes;an interrupt handler for a device。易错点:不要与 interrupt vector(中断向量)混淆,后者是中断处理程序入口地址的列表;也不要说成 interrupted handler。作为复合词,重音在第一个词上。
与 interrupt service routine(ISR)非常接近,二者常互换,但 ISR 更强调“服务”例程,通常指硬件中断触发的底层程序;而 interrupt handler 范围更广,可包含软件中断、异常处理等。与 exception handler 相比,后者专门处理程序异常(如除零、缺页),而 interrupt handler 处理外部中断。与 device driver 相比,驱动程序负责管理设备,但中断处理程序是其中的一部分。在上下文中,若强调硬件中断,用 ISR;若泛指处理中断的任何代码,用 interrupt handler。
这是技术术语,语域较高,用于专业文档和正式场合,不适合日常口语。无褒贬色彩。常见误用:将 interrupt handler 与 interrupt request(IRQ)混淆,前者是处理代码,后者是中断请求信号;或将 handler 拼写为 handled。注意冠词的使用,如 the interrupt handler 特指某个,an interrupt handler 泛指。在非技术写作中避免使用,以免造成理解困难。
The interrupt handler saves the current context before processing the interrupt.
Each device driver must install an interrupt handler to respond to hardware interrupts.
A bug in the interrupt handler caused the system to crash.
The kernel's interrupt handler is responsible for acknowledging the interrupt and scheduling the appropriate work.
Writing a reliable interrupt handler is critical for real-time systems.
The interrupt handler must be kept short to minimize latency.