UNIX 系统中的进程处理与控制详解
1. UNIX 系统的多任务处理基础
UNIX 操作系统以一些简单却强大的概念闻名,如标准输入输出、管道、文本过滤工具和树形文件系统等。它还是首个让用户能控制多个进程的小型计算机操作系统,这种能力被称为用户控制的多任务处理。
在日常使用中,我们可能习惯在命令行末尾添加 & 来让进程在后台运行,也了解子 shell 的概念。接下来,我们将深入探讨 bash 中与多任务处理和进程控制相关的大部分特性。
2. 进程 ID 与作业编号
在 UNIX 系统中,每个进程创建时都会被赋予一个编号,即进程 ID(Process ID)。当在命令行末尾添加 & 让命令在后台运行时,shell 会给出类似如下的响应:
$ alice &[1] 93
这里, 93 是 alice 进程的进程 ID,而 [1] 是 shell 分配的作业编号(并非操作系统分配)。作业编号用于指代当前在 shell 下运行的后台进程,而进程 ID 则代表整个系统中所有用户正在运行的进程。
如果在第一个后台作业运行时启动更多后台作业,shell 会依次为它们编号。例如:
$ duchess &[2] 102
$ hatter &[3] 104
显然, 1 、 2
超级会员免费看
订阅专栏 解锁全文
4171

被折叠的 条评论
为什么被折叠?



