fork函数定义在init/main.c内:
static _inline _syscall0(int,fork)
_syscall0是在include/unistd.h内定义的宏,以上语句经过预处理变成函数
static _inline int fork(void) 的定义,它调用系统调用int 80h
系统调用再转到sys_fork执行。
此外,还可以用gcc -E main.c -o main.cpp 命令生成main.cpp,然后vi main.cpp看一下宏替换后的结果
阅读(1722) | 评论(0) | 转发(0) |