目录:
定义-软件中断是什么意思?
软件中断是由指令集中的特殊指令或处理器本身的异常情况引起的一种中断。 与硬件中断不同,软件中断是由软件调用的,被认为是与内核通信或调用系统调用的一种方式,尤其是在错误或异常处理期间。
Techopedia解释了软件中断
当应用程序软件终止或当它向操作系统请求某些服务时,通常会发生软件中断。 这与硬件中断完全不同,后者在硬件级别发生。 软件中断仅与内核通信,并间接中断中央处理单元。 所有软件中断都与一个中断处理程序相关联,该中断处理程序实际上只是一个中断发生时激活的例程。 在软件中断期间仅传达一小部分信息。 通常,软件中断用于执行输入/输出请求。 反过来,此请求调用实际执行服务的内核例程。
软件中断通常会模仿硬件中断的大多数功能。 像硬件中断一样,它仅调用特定的中断向量,并保存累加器和寄存器。 软件中断也可以利用某些硬件中断例程。
功能类似于子例程调用,软件中断用于设备中的不同目的。 一个值得注意的例子是与磁盘控制器进行通信以在磁盘上读写数据。