中断和异常管理

来源:互联网 发布:js中对象的长度 编辑:程序博客网 时间:2024/05/17 01:03

CPU通过中断描述符表(IDT)来处理中断和异常,IDT是内存中的一张线性表,CPU的IDTR指向IDT表,IDT表项为门描述符,通过门描述符中的段寄存子和偏移量找到处理中断的函数例程,门描述符主要有三种:


内存布局如下:


而windows统一处理软件中断和硬件中断,定义了描述异常的结构EXCEPETION_RECORD:




收到异常之后内核态产生的异常和用户态产生的异常使用不同的派发路径:


windows提供结构化的异常处理(SEH)和矢量化的异常处理(VEH)两种方式来处理异常。


0 0
原创粉丝点击