1. 硬件中断:
硬件中断是由某些硬件设备引起的,例如启动 I/O 的请求、硬件故障或类似的事情。引入硬件中断是为了避免在轮询循环中浪费处理器宝贵的时间,等待外部事件。
例如,当 I/O 操作完成时,例如从磁带驱动器将一些数据读入计算机。
2. 软件中断:
软件中断是通过使用 INT 指令调用的。此事件立即停止程序的执行并将执行传递给 INT 处理程序。INT 处理程序通常是操作系统的一部分,并确定要采取的操作。它发生在应用程序终止或从操作系统请求某些服务时。例如,输出到屏幕,执行文件等。
硬件中断和软件中断的区别:
编号 | 硬件中断 | 软件中断 |
---|---|---|
1 | 硬件中断是由外部设备或硬件产生的中断。 | 软件中断是由计算机的任何内部系统产生的中断。 |
2 | 硬件中断不增加程序计数器。 | 软件中断增加程序计数器。 |
3 | 硬件中断可以由一些外部设备调用,例如请求启动 I/O 或发生硬件故障。 | 软件中断可以在 INT 指令的帮助下调用。 |
4 | 硬件中断优先级低于软件中断 | 在所有中断中优先级最高。 |
5 | 硬件中断是由外部硬件触发的,被认为是与外围设备、硬件进行通信的方式之一。 | 软件中断由软件触发,被认为是与内核通信或触发系统调用的方式之一,尤其是在错误或异常处理期间。 |
6 | 硬件中断是一个异步事件。 | 软件中断是同步事件。 |
7 | 硬件中断可分为两种类型: 1. 可屏蔽中断。2. 不可屏蔽中断。 | 软件中断可分为两种类型: 1. 正常中断。2. 例外 |
8 | 击键和鼠标移动是硬件中断的例子。 | 所有系统调用都是软件中断的例子 |
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/276123.html