在Linux上初始化后IDT发生了什么变化?

在Linux上初始化后IDT发生了什么变化?,linux,Linux,我正在使用Ubuntu12.04 LTS amd64,并在Intel core i7 3632上将内核更改为官方版本2.6.32.61 我在init/main.c的rest_init启动_内核之前将一些代码放入Linux内核,以记录IDT中的所有256个描述符。然后,当我在系统完全初始化后再次检查时,发现从20到31的门描述符被修改了 据我所知,在init_IRQ之后,IDT上没有更多的修改,这发生在我在initilization过程中录制之前。根据《英特尔开发人员手册》,虚拟化使用异常20,保

我正在使用Ubuntu12.04 LTS amd64,并在Intel core i7 3632上将内核更改为官方版本2.6.32.61

我在init/main.c的rest_init启动_内核之前将一些代码放入Linux内核,以记录IDT中的所有256个描述符。然后,当我在系统完全初始化后再次检查时,发现从20到31的门描述符被修改了

据我所知,在init_IRQ之后,IDT上没有更多的修改,这发生在我在initilization过程中录制之前。根据《英特尔开发人员手册》,虚拟化使用异常20,保留异常21至31,不应使用

我的问题是: 初始化后,IDT中的门描述符从20更改为31