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

问题描述 投票:0回答:1

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

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

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

linux exception linux-kernel system-calls interrupt
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.