经典 c 程序 hello world 在 shell 中怎么开始运行的?

经典 c 程序 hello world 在 shell 中怎么开始运行的?,第1张

经典 c 程序 hello world 在 shell 中怎么开始运行的?
  1. 在 shell 命令行中输入命令:$./hello.o
  2. shell 命令行解释器构造 argv 和 envp
  3. 调用 fork 函数创建子进程,其地址空间与shell父进程完全相同,包括只读代码段、读写数据段、堆及用户栈等
  4. 调用 execve 函数在当前进程(新创建的子进程)的上下文中加载并运行hello 程序。将hello中的.text节、.data 节、.bss 节等内容加载到当前进程的虚拟地址空间中
  5. 调用 hello 程序的 main 函数,传入之前构造好的 argv、envp,hello 程序开始运行

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5651181.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存