中断是指计算机程序在运行时,因为某些原因而被强制终止的行为。简言之,就是让计算机突然停止运行,以满足特定情况下的需要。
由于计算机系统和软件是由人类创造的,所以它们也可以遵循人类的规则。通过中断,可以让计算机像人类一样,在遇到特定的情况时停止运行,而不是让其继续运行,从而可以安全地保护用户的数据。
中断多由软件程序执行,这些程序称为中断处理程序(Interrupt Handler),它们接收和处理来自外部设备的中断请求。当一个中断处理程序被调用时,它把计算机从它正在执行的程序中断,并执行一系列操作,以处理来自外部设备的信号。
经典的中断类型包括外部设备发出的中断,如鼠标、键盘、显示器和打印机等设备的中断,还有硬件异常,如缺页错误、计算机内存溢出等。
拓展知识:中断类型可以分为内中断和外中断。内中断指的是系统中可以打断当前程序执行的内部事件,典型的有计时器事件、信号量事件等;外中断指的是外部事件,如键盘事件、鼠标事件等,这些事件只有当外部输入设备发出中断信号时才会产生。