news 2026/4/27 4:39:17

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
23、UNIX 进程处理:从基础到高级操作

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/26 9:18:06

如何通过Apache Flink构建99.99%可靠性的实时数据处理系统?

如何通过Apache Flink构建99.99%可靠性的实时数据处理系统? 【免费下载链接】flink 项目地址: https://gitcode.com/gh_mirrors/fli/flink 在实时数据处理领域,数据一致性和状态管理一直是开发者面临的核心挑战。Apache Flink凭借其精确一次&…

作者头像 李华
网站建设 2026/4/26 23:10:56

27、深入探索Bash脚本调试器

深入探索Bash脚本调试器 1. 调试变量简介 Bash 3.0引入了一些实用的环境变量,以辅助编写调试器。这些变量包括: - BASH_SOURCE :一个数组,包含当前正在执行的文件名。 - BASH_LINENO :一个数组,对应已进行的函数调用的行号。 - BASH_ARGC 和 BASH_ARGV :前…

作者头像 李华
网站建设 2026/4/24 19:40:23

GLM-4.5:重新定义智能体时代的AI基础设施

GLM-4.5:重新定义智能体时代的AI基础设施 【免费下载链接】GLM-4.5 GLM-4.5拥有3550亿总参数和320亿活跃参数,而GLM-4.5-Air采用更紧凑的设计,总参数为1060亿,活跃参数为120亿。GLM-4.5模型统一了推理、编程和智能体能力&#xff…

作者头像 李华
网站建设 2026/4/23 13:50:32

GLM-4.5开源大模型终极指南:5大优势教你如何选择智能体开发工具

GLM-4.5开源大模型终极指南:5大优势教你如何选择智能体开发工具 【免费下载链接】GLM-4.5 GLM-4.5拥有3550亿总参数和320亿活跃参数,而GLM-4.5-Air采用更紧凑的设计,总参数为1060亿,活跃参数为120亿。GLM-4.5模型统一了推理、编程…

作者头像 李华
网站建设 2026/4/25 12:09:20

3B参数撬动企业AI革命:Granite-4.0-H-Micro如何重塑行业格局

3B参数撬动企业AI革命:Granite-4.0-H-Micro如何重塑行业格局 【免费下载链接】granite-4.0-h-micro-unsloth-bnb-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/granite-4.0-h-micro-unsloth-bnb-4bit 导语 IBM Granite-4.0-H-Micro以3B参数实…

作者头像 李华
网站建设 2026/4/23 14:46:32

深入理解 FastAPI 依赖注入:超越基础用法的架构艺术

深入理解 FastAPI 依赖注入:超越基础用法的架构艺术 引言:重新思考依赖注入在现代 API 开发中的价值 在当代 Web 开发领域,依赖注入(Dependency Injection, DI)早已超越了简单的设计模式范畴,成为构建可维护、可测试和可扩展应用程…

作者头像 李华