23、UNIX 系统中的进程处理与控制详解
2026/5/9 12:48:23 网站建设 项目流程

UNIX 系统中的进程处理与控制详解

1. UNIX 进程处理基础

UNIX 操作系统以其简洁而强大的概念闻名于世,如标准输入输出、管道、文本过滤工具以及树状文件系统等。同时,UNIX 还是首个让用户能够控制多个进程的小型计算机操作系统,这种能力被称为用户控制的多任务处理。

在日常使用中,我们可能已经习惯了在命令行末尾添加&来让进程在后台运行,也了解了子 shell 的概念。接下来,我们将深入探讨 bash 中与多任务处理和进程控制相关的大部分特性。

2. 进程 ID 与作业编号

在 UNIX 系统中,每个进程在创建时都会被赋予一个唯一的数字,即进程 ID(Process ID)。当我们在命令行末尾添加&让命令在后台运行时,会看到类似如下的输出:

$ alice &[1] 93

在这个例子中,93就是alice进程的进程 ID,而[1]是由 shell 分配的作业编号(并非操作系统分配)。作业编号仅针对当前 shell 下正在运行的后台进程,而进程 ID 则涵盖了整个系统中所有用户的所有正在运行的进程。

如果在第一个后台作业运行时又启动了其他后台作业,shell 会依次为它们分配作业编号 2、3 等,例如:

$ duchess &[2] 102 $ hatter &[3] 104

显然,作

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询