在“fork”之后立即执行“exec”调用的目的是什么?

时间:2013-01-09 05:31:24

标签: linux-kernel exec fork

任何人都可以在fork()之后解释使用exec()调用immmeditely吗?是否避免为儿童制作单独的副本?

1 个答案:

答案 0 :(得分:0)

man exec说:

  

exec()系列函数用新的过程映像替换当前过程映像。

虽然man fork说:

  

fork()通过复制调用进程来创建一个新进程。

因此,fork-exec链意味着父进程forking通过自我复制的子进程,然后用新的进程替换当前(子进程)进程映像。

请注意,无需在exec之后致电fork。在许多情况下,一个过程图像为父母和孩子提供服务。