在进程创建中使用exec命令

时间:2011-10-01 11:59:17

标签: linux operating-system

  

可能重复:
  exec and fork()

我想知道exec命令在做什么。

Fork为子进程权限(使用父数据)创建新内存,并且当执行exec时,它正在执行什么操作?是否覆盖新创建的内存或父进程内存中的数据。

1 个答案:

答案 0 :(得分:0)

只要调用fork,子进程就不能再访问父进程的内存了。常规fork将父进程的完整内存堆栈复制到子进程。 当调用execve(或派生函数调用)时,调用进程将被新执行的程序替换。如果你只是做叉子来做一个execve,你最好使用vfork,因为它对新创建的孩子的内存分配更友好。