摘要
中断向量表(IVT)是计算机系统中用于管理中断的机制,类似于“门铃号码簿”,每个中断号对应一个中断服务程序(ISR)的入口地址。当硬件或软件触发中断时,CPU会通过中断向量表查找相应的ISR地址,保存当前状态,跳转到ISR处理事件,处理完毕后恢复现场并返回主程序。ISR需要保存和恢复现场,通知中断控制器,并使用iret指令返回。在保护模式下,中断向量表升级为中断描述符表(IDT),增加了权限和段选择子等安全机制。现代操作系统中,中断由操作系统统一管理,确保系统安全和高效运行。开发时需注意保存现场、正确返回、及时通知中断控制器,避免嵌套中断等问题。
一、中断向量表是什么?——“门铃号码簿”
比喻:
想象你家有很多门铃,每个门铃都代表一种“突发事件”:
- 快递员来了(键盘中断)
- 外卖到了(定时器中断)
- 水管爆了(异常)
你家门口有一本门铃号码簿,上面写着:
- 1号门铃:找爸爸开门
- 2