1.系统调用的位置
首先可以从include/linux/syscalls.h头文件中找起,头文件中没有那么多和乱七八糟的实现。
#define SYSCALL_DEFINE4(name, ...) SYSCALL_DEFINEx(4, _##name, __VA_ARGS__)
再看一个位置:
kernel/kernel/sys.c
SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd, void __user *, arg)
中间是什么联系呢?