2025-11-08 05:36:19
中断源分三种:外部硬件、内部异常和软件指令。外部像键盘鼠标,内部是CPU自己出问题,软件是程序自己发信号。
为什么分这三种呢?先说外部中断,像键盘鼠标这种设备突然发信号,CPU得暂停当前任务处理。据Linux内核统计,外部中断占系统总中断的60%左右。内部中断主要是CPU执行指令时出问题,比如除零错误,这类占30%。软件中断是程序主动调用系统功能,像程序执行int指令,占10%。比如键盘触发就是外部中断比如CPU除零自动处理是内部异常程序执行int指令是软件中断。硬件设备数量多但响应快,内部异常虽然少但处理复杂,软件中断可控但需要权限。就像手机突然来电(外部)、手机死机(内部)、手动关机(软件),三种方式覆盖所有可能情况。
本题链接: