为什么异常处理程序查找系统调用表?

时间:2019-03-17 07:18:10

标签: linux exception linux-kernel system-calls interrupt

我正在学习系统调用的工作方式。

我知道要进行系统调用,可以通过软件中断来调用异常处理程序。然后,异常处理程序从eax寄存器中读取系统调用ID,然后在系统调用表中查找该函数的绝对地址。

如何从系统调用表中找到函数的绝对地址?

1 个答案:

答案 0 :(得分:1)

系统调用表是dispatch table,它是一组函数指针。系统调用号只是该数组的索引。