当前位置: 首页高频题加分模版训练问题详情 【操作系统专题】中断问题:什么是中断?什么情况下会发生中断? 本问题对应的项目链接:高频题回答模版训练 1、什么是中断? 2、什么情况下会发生中断? 3、中断和异常有啥区别?
共以下 1 个回答
1、什么是中断?
中断就是计算机在运行时,突然发生了某个事件,需要 CPU 停止当前的任务,转而去处理这个事件,并在这个事件结束后接着进行原来的任务。
中断机制引入的原因是让 CPU 化主动为被动,避免 CPU 去轮询查看某条件是否成立。现在 CPU 只需要不停的执行任务,有事件到达事件会主动中断 CPU,避免 CPU 轮询带来的开销。
2、什么情况下会发生中断?
中断一般分为硬中断和软中断,硬中断是指由计算机的外部设备比如磁盘,网卡,键盘等产生的,用来通知操作系统外设的状态变化。软中断是指由正在运行的进程产生的一条 CPU 指令进行中断,比如触发了系统调用等等。
3、中断和异常有啥区别?
中断主要由外部的 IO 设备和一些指令触发,异常则是 CPU 执行时发生了意想不到的错误,此时会根据情况跳到对应的异常处理程序中进行处理。异常处理程序在执行时也需要保存现场,然后决定是终止程序还是重新执行,最后恢复现场。