中断处理:
定义: 中断是外部或内部事件打断CPU正在执行的程序,要求CPU立即处理该事件。 类型: 外部中断(如硬件中断)和内部中断(如软件中断、异常)。 处理过程: 1、CPU检测到中断信号。 2、保存当前任务的状态(如程序计数器、状态寄存器等)。 3、根据中断类型查找中断向量表,确定中断服务程序的位置。 4、跳转到中断服务程序执行。 5、中断服务程序完成后,恢复之前保存的状态。 6、CPU继续执行被中断的程序。
异常处理:
定义: 异常是程序执行过程中出现的错误或异常情况,如除零错误、访问非法内存地址等。 类型: 陷阱(如系统调用)、故障(如页面错误)、中止(如硬件故障)。 处理过程: 1、CPU检测到异常。 2、保存当前任务的状态。 3、根据异常类型查找异常处理程序。 4、执行异常处理程序,处理异常(如记录错误信息、终止进程)。 5、异常处理程序完成后,根据异常的性质决定是恢复程序执行还是终止程序。