为什么异常处理程序要查找系统调用table?
Why does the exception handler look up the system call table?
我正在学习系统调用的工作原理。
我知道要进行系统调用,异常处理程序是通过软件中断调用的。然后异常处理程序从 eax 寄存器中读取系统调用 ID,然后查找系统调用 table 以获取函数的绝对地址。
如何从系统调用中找到函数的绝对地址table?
系统调用table是一个dispatch table,是一个函数指针数组。系统调用号只是这个数组的索引。
我正在学习系统调用的工作原理。
我知道要进行系统调用,异常处理程序是通过软件中断调用的。然后异常处理程序从 eax 寄存器中读取系统调用 ID,然后查找系统调用 table 以获取函数的绝对地址。
如何从系统调用中找到函数的绝对地址table?
系统调用table是一个dispatch table,是一个函数指针数组。系统调用号只是这个数组的索引。