中断程序(trap)是指 计算机系统中用于处理中断事件的一段特定的执行代码。当计算机执行某个任务时,如果发生了某个预定义的事件,如硬件故障、外部设备请求等,系统会暂停当前任务的执行,转而执行中断程序来处理该事件。中断程序通常是事先定义好的,并且具有高优先级,以确保对中断事件的及时响应。
中断程序可以分为几类:
内中断(trap):
也称为异常,是由程序运算引起的各种错误,如除以零、数组越界等。
外中断(interrupt):
由外部原因引起,例如硬件故障、外部设备请求等。
软中断(software interrupt):
由内部的程序模拟外部中断的到来,通常用于系统调用,使系统进入内核态。
当中断发生时,CPU会保存当前程序的状态,跳转到中断程序的处理点,处理完中断后,CPU会返回到被中断处继续执行原来的程序或调度新的进程执行。这个过程对于确保系统的稳定运行和及时响应各种事件至关重要。