Fork() 进程最终会在内核内部调用 do_fork() ,从而制作其自身的精确副本。当我阅读书籍时,它说 fork 的孩子将调用 exec 来创建新进程。
例子:
shell 上的 ls 命令,将创建这种方式。
sh(Parent)
|
sh(Child)
|
ls(New Process)
但是,我无法理解 exec*() 的调用方式和位置?因为,我所看到的只是 shell(child) 是在 fork 中创建的。但是,新流程将在何时何地创建/执行?