- 在 shell 命令行中输入命令:$./hello.o
- shell 命令行解释器构造 argv 和 envp
- 调用 fork 函数创建子进程,其地址空间与shell父进程完全相同,包括只读代码段、读写数据段、堆及用户栈等
- 调用 execve 函数在当前进程(新创建的子进程)的上下文中加载并运行hello 程序。将hello中的.text节、.data 节、.bss 节等内容加载到当前进程的虚拟地址空间中
- 调用 hello 程序的 main 函数,传入之前构造好的 argv、envp,hello 程序开始运行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)