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

Why does the exception handler look up the system call table?

我正在学习系统调用的工作原理。

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

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

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