如果我们在 shell 中输入命令,它基本上会通过调用 fork 创建一个子命令,然后子执行程序是我们输入的命令,因此它的父命令是 shell。如果它是前台进程,则父进程(在本例中为 shell)必须等待子进程终止,如果我们输入 & 它会在后台执行。那么到底是什么让父进程等待或不等待子进程终止呢?
前台进程和后台进程的主要区别是什么?
相关内容
- 如何打开 Nautilus(文件管理器)偏好设置?
- 带有 `\urlstyle(same)` 的 url 似乎强制使用 `lowtilde`
- 将旧硬盘移至装有 Windows 10 的新机器,如何删除文件?[重复]
- 创建新命令时出错
- 如何将当前安装的 Ubuntu 迁移到虚拟机?
- 如果 USB 以太网适配器具有与其所连接的 PC 网卡相同的 MAC 地址,会发生什么情况?
- fsck raid10 ext4 分区损坏,恢复数据
- 为什么 LaTeX 会在图像后创建一个空白页?
- Ubuntu 20.04 服务器安装在分区期间失败 - SUBIQUITY FAILURE
- 安装 OS X Mavericks 至 OS X Show Leopard 10.6.8