这问题是这样的,在早期,中断与异常区别很小,所以我们将异常看做中断一种,也就是中断大于异常。但是随着技术不断发展,异常与中断区别越来越大,故我们将异常与中断区分开来,看做两种情况。中断指外部设备发生情况(如I/O设备输入输出完成,电源故障等),硬件发出中断信号使操作系统进入内核运行解决该中断的程序的机制。而异常指系统在用户态运行程序时,发现程序中有缺页,非法操作码,陷入指令等情况时进入操作系统内核运行解决该异常的程序的机制。所以有些资料书编者比较老,他可能就会说中断大于异常,异常时中断一种。而有的编者比较年轻,他就会说中断与异常并列。你纠结两者之间什么关系没有意义,只要理解了这两个东西怎么回事就行了。他们的关系都是后来这些闲的蛋疼的人总结的无意义!!! |