我已阅读这些相关问题的一般答案,
但仍然留下了我自己的问题。例如,在int 0x80
内核上为系统调用提供服务,但“服务”调用是什么意思?例如,如果为getuid进行服务调用
#define __NR_getuid (__NR_SYSCALL_BASE+ 24)
然后一旦int 0x80
发生,内核服务调用。那么内核究竟必须做什么来实现getuid呢?某处必须有一些代码在int 0x80
. 假设已经下载了 Linux 内核源代码,您可以在哪里(例如,什么路径)找到源代码实现__NR_getuid
?