中断门的设置是由init_IRQ()
函数中的一段代码完成的
(讲完后出现代码框):
设置时必须跳过用于系统调
用的向量0x80
中断处理程序的入口地址是
一个数组interrupt[],数组
中的每个元素是指向中断处
理例程(ISR)的指针。
每个中断处理例程属于内核
中的代码段,其段基地址存
放于全局描述表(GDT)中
中断门的设置
for (i = 0; i< NR_IRQS; i++) {
int vector = FIRST_EXTERNAL_VECTOR + i;
if (vector != SYSCALL_VECTOR)
set_intr_gate(vector, interrupt[i]); }