news 2026/5/19 6:08:50

23、UNIX 系统中的进程处理与控制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
23、UNIX 系统中的进程处理与控制

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

1. UNIX 系统的多任务特性

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

很多人可能觉得在命令行末尾加&让进程在后台运行很常见,也了解子 shell 的概念。接下来,我们将介绍 bash 中与多任务和进程处理相关的大部分特性,不过有些特性只有底层系统程序员才会感兴趣。

我们会先介绍识别和控制进程的基本方法,然后探讨进程间的通信方式,还会深入研究之前提到的管道和子 shell 等概念。这里不会涉及过多 UNIX 的底层技术细节,只提供必要的信息,若想了解更多,可以参考 UNIX 编程手册或相关书籍。强烈建议大家尝试文中的示例,涉及多进程的代码在纸上理解起来并不容易。

2. 进程 ID 和作业编号

在 UNIX 系统中,每个进程创建时都会被赋予一个编号,即进程 ID(Process ID)。当在命令末尾添加&让命令在后台运行时,shell 会给出类似如下的响应:

$ alice &[1] 93

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

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

25、Shell脚本中的进程处理与优化

Shell脚本中的进程处理与优化 1. trap命令与信号处理 在shell脚本中,信号处理是一个重要的部分。 disown 命令的 -h 选项和 nohup 有相似的功能,它能在特定情况下让shell阻止挂起信号(hangup signal)到达进程。不过和 nohup 不同的是,你需要自己指定进程输出的位…

作者头像 李华
网站建设 2026/5/14 18:31:18

10、让你的 Linux 系统畅游互联网

让你的 Linux 系统畅游互联网 1. 检查是否已联网 若你的电脑连接到局域网,且在安装时已配置网络,那么可能已连接互联网。你可以打开网页浏览器,尝试访问外部网站(如 www.redhat.com),若能打开,则无需继续阅读本文;若无法打开,可接着往下看。 2. 常见互联网连接方式…

作者头像 李华
网站建设 2026/5/11 16:17:53

20、OpenOffice.org 办公软件使用指南

OpenOffice.org 办公软件使用指南 在日常办公和学习中,文字处理和电子表格是两项非常重要的技能。OpenOffice.org 提供了 Writer 和 Calc 两款强大的工具,分别用于文字处理和电子表格操作。下面将详细介绍它们的安装、启动和使用方法。 1. OpenOffice.org 安装步骤 安装 O…

作者头像 李华
网站建设 2026/5/18 19:14:23

Termshark实战指南:5个技巧让你在3分钟内掌握终端网络分析

Termshark实战指南:5个技巧让你在3分钟内掌握终端网络分析 【免费下载链接】termshark A terminal UI for tshark, inspired by Wireshark 项目地址: https://gitcode.com/gh_mirrors/te/termshark 还在为服务器上庞大的pcap文件而烦恼吗?每次都要…

作者头像 李华
网站建设 2026/5/11 21:17:06

2025小模型革命:Jamba Reasoning 3B如何用30亿参数重构AI效率范式

导语 【免费下载链接】AI21-Jamba-Reasoning-3B 项目地址: https://ai.gitcode.com/hf_mirrors/ai21labs/AI21-Jamba-Reasoning-3B AI21 Labs推出的Jamba Reasoning 3B以30亿参数实现"速度-智能-成本"三角突破,混合架构设计使边缘设备推理成本降低…

作者头像 李华