AIX内核中的系统调用表变量名是什么?
我知道它sys_call_table[]
在 Linux 内核中被调用。
我是内核编程的新手。但是我需要知道系统调用地址存储在内核中的哪些变量中......
我已经有一段时间不用关心 AIX 内核了,但它有自己的做事方式。您是否在研究中遇到过编写 AIX 内核扩展?我相信你的一些问题可能会在那里得到解决。
AIX 使用 svc_table_entry 作为 sys_call_table[] 的条目的对应概念:
struct svc_table_entry {
int (*svc)(); /* Pointer to kernel function for */
/* this system call. */
};
系统加载器将计算系统调用的数量并通过 xmalloc 在内核堆上动态构建“系统调用表”。至于这张表的名字,我相信是“svc”或“svc64”之类的东西,我不太记得了。