【操作系统专题】中断问题:什么是中断?什么情况下会发生中断?

本问题对应的项目链接:高频题回答模版训练

1、什么是中断?

2、什么情况下会发生中断?

3、中断和异常有啥区别?

共以下 1 个回答

  • 秊 永久会员 2023年9月3日 下午2:21

    1、什么是中断?

    中断就是计算机在运行时,突然发生了某个事件,需要 CPU 停止当前的任务,转而去处理这个事件,并在这个事件结束后接着进行原来的任务。

    中断机制引入的原因是让 CPU 化主动为被动,避免 CPU 去轮询查看某条件是否成立。现在 CPU 只需要不停的执行任务,有事件到达事件会主动中断 CPU,避免 CPU 轮询带来的开销。

    2、什么情况下会发生中断?

    中断一般分为硬中断和软中断,硬中断是指由计算机的外部设备比如磁盘,网卡,键盘等产生的,用来通知操作系统外设的状态变化。软中断是指由正在运行的进程产生的一条 CPU 指令进行中断,比如触发了系统调用等等。

    3、中断和异常有啥区别?

    中断主要由外部的 IO 设备和一些指令触发,异常则是 CPU 执行时发生了意想不到的错误,此时会根据情况跳到对应的异常处理程序中进行处理。异常处理程序在执行时也需要保存现场,然后决定是终止程序还是重新执行,最后恢复现场。

    0 赞同 0 条回复

# 回答此问题

后才能回答