如果我们在 shell 中输入命令,它基本上会通过调用 fork 创建一个子命令,然后子执行程序是我们输入的命令,因此它的父命令是 shell。如果它是前台进程,则父进程(在本例中为 shell)必须等待子进程终止,如果我们输入 & 它会在后台执行。那么到底是什么让父进程等待或不等待子进程终止呢?
如果我们在 shell 中输入命令,它基本上会通过调用 fork 创建一个子命令,然后子执行程序是我们输入的命令,因此它的父命令是 shell。如果它是前台进程,则父进程(在本例中为 shell)必须等待子进程终止,如果我们输入 & 它会在后台执行。那么到底是什么让父进程等待或不等待子进程终止呢?