我已经在任何地方搜索过有关 Unix 中的 fork 的信息,但我还不明白一些东西。例如,当我们在 shell (bash) 中运行命令时(比如说 'ls'),我们是否在调用 fork() 系统调用?'ls' 是孩子,当前的 shell 是父母?
在我读的书中准确地说“当当前正在运行的程序被复制以创建一个孩子时,就会产生一个叉子,一个正在运行的程序的精确副本”。这是什么意思?bash 的精确副本?当我运行 ps -ef 时,我可以看到并理解 PID 和 PPID(父)。但是为什么书上会这么说呢?精确副本不是同一个程序(程序的相同进程)?
我可以理解 exec() 系统调用....请有人帮助兄弟....谢谢