目录
_1...... 父shell进程生成一个子进程(它是父进程的一个复制)
_2...... 子进程通过调用execve系统调用启动 loader(加载器)
_4...... loader 将a.out从磁盘复制到内存
_6...... _start 函数调用系统启动函数__libc_start_main
我们写了一个C程序a.c,输入命令:
gcc a.c
生成了一个可执行目标文件a.out。接下来我们在命令行输入:
./a.out
之后发生了什么呢?
目录
_1...... 父shell进程生成一个子进程(它是父进程的一个复制)
_2...... 子进程通过调用execve系统调用启动 loader(加载器)
_4...... loader 将a.out从磁盘复制到内存
_6...... _start 函数调用系统启动函数__libc_start_main
我们写了一个C程序a.c,输入命令:
gcc a.c
生成了一个可执行目标文件a.out。接下来我们在命令行输入:
./a.out
之后发生了什么呢?