【问题标题】:Use of exec command in process creation [duplicate]在进程创建中使用 exec 命令 [重复]
【发布时间】:2011-11-29 00:33:31
【问题描述】:

可能重复:
exec and fork()

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

Fork 为子进程创建新内存(使用父数据),当调用 execs 时它在做什么?是否覆盖新创建的内存或父进程内存中的数据。

【问题讨论】:

标签: linux operating-system


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 2021-08-06
    相关资源
    最近更新 更多