【发布时间】:2016-09-02 14:10:41
【问题描述】:
考虑一个在 PID 100 中运行的进程(它可以是一个普通的 shell 命令行)。因此,我们启动了一个程序 (fork()/exec()),它开始在 PID 101 中运行。现在我们的 Playground 已准备就绪:
在 PID 101 中运行的程序导出一些环境变量,并在第二个程序中执行exec(),然后,它开始在相同的 PID 101(“环境”)中运行。
第二个程序如何知道某个环境变量是从父 PID 100 导出的,还是由在“重用”当前 PID 中运行的前一个程序定义的?
【问题讨论】:
-
环境只是一组键值对。它不包含其他信息。