【发布时间】:2013-09-16 15:22:32
【问题描述】:
我已经在任何地方搜索过有关 Unix 中的 fork 的信息,但我还没有理解一些东西。 例如,当我们在我们的 shell (bash) 中并且我们运行一个命令时(比如说 'ls') 我们在调用 fork() 系统调用吗? 'ls' 是孩子,当前 shell 是父母?
在我读的书中准确地说“当当前正在运行的程序被复制以创建一个子程序时,就会产生一个叉子,即正在运行的程序的精确副本”。这是什么意思? bash 的精确副本?当我运行 ps -ef 时,我可以看到并理解 PID 和 PPID(父)。 但是为什么书上会这么说呢?精确复制不是同一个程序(程序的同一个进程)?
而且我能理解 exec() 系统调用....请大侠们帮忙....谢谢
【问题讨论】:
-
是的,好吧,我说“我不明白精确复制是什么意思”......例如,当我们在 shell 中执行命令时......