23、UNIX 进程处理:从基础到高级操作
2026/6/11 15:33:18 网站建设 项目流程

UNIX 进程处理:从基础到高级操作

1. UNIX 进程处理概述

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

在 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

显然,作业编号比进程 ID 更容易记忆。当后台作业完成时,she

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

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

立即咨询