程序员的自我修养3.4 linux内核装载ELF过程
4.5 linux内核装载ELF过程当我们在linux系统bash下输入一个命令执行ELF程序的时候,过程是怎样的?bash调用fork()系统调用创建一个进程,然后该新进程调用execve()系统调用execve系统调用的入口是sys_execve(),它负责参数的检查复制,完成后调用do_execve()do_execve()读取文件的前128个字节,因为每种可执行文件的前128个字节的数据可以帮助我们知道则个文件是什么格式的,尤其是前4个字节(常常称之为魔数),比如ELF文件头的前四个字