【发布时间】:2011-11-19 06:55:29
【问题描述】:
我尝试查找此内容,但在调用 fork() 后,我正在努力理解父进程和子进程之间的关系。
它们是完全独立的进程,仅由 id/parent id 关联吗?还是他们共享记忆?例如,每个进程的“代码”部分 - 是 重复 以便每个进程都有自己的相同副本,还是以某种方式“共享”以便只有一个存在?
我希望这是有道理的。
以完全披露的名义,这是“与作业相关的”;虽然不是书中的直接问题,但我觉得这主要是学术性的,在实践中,我可能不需要知道。
【问题讨论】:
-
要考虑的一件事:如果您并行执行同一个程序两次(例如,您有两个
vim会话),这两个进程将(可能)共享相同的代码段,无论它们是否有父子关系。