![前台进程和后台进程的主要区别是什么?](https://linux22.com/image/98373/%E5%89%8D%E5%8F%B0%E8%BF%9B%E7%A8%8B%E5%92%8C%E5%90%8E%E5%8F%B0%E8%BF%9B%E7%A8%8B%E7%9A%84%E4%B8%BB%E8%A6%81%E5%8C%BA%E5%88%AB%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
如果我们在 shell 中输入命令,它基本上会通过调用 fork 创建一个子命令,然后子执行程序是我们输入的命令,因此它的父命令是 shell。如果它是前台进程,则父进程(在本例中为 shell)必须等待子进程终止,如果我们输入 & 它会在后台执行。那么到底是什么让父进程等待或不等待子进程终止呢?
如果我们在 shell 中输入命令,它基本上会通过调用 fork 创建一个子命令,然后子执行程序是我们输入的命令,因此它的父命令是 shell。如果它是前台进程,则父进程(在本例中为 shell)必须等待子进程终止,如果我们输入 & 它会在后台执行。那么到底是什么让父进程等待或不等待子进程终止呢?