news 2026/9/10 6:57:11

Linux 进程管理深度解析:从 fork 到 exec 的完整生命周期

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux 进程管理深度解析:从 fork 到 exec 的完整生命周期

文章目录

    • 每日一句正能量
    • 导读
    • 一、引言:进程是操作系统的核心抽象
    • 二、进程创建:fork、clone 与 vfork
      • 2.1 fork():进程复制的基石
      • 2.2 写时复制(Copy-On-Write, COW)
      • 2.3 clone():Linux 特有的精细化控制
      • 2.4 vfork():已废弃的历史遗留
    • 三、程序执行:exec 族函数
      • 3.1 exec 的本质:地址空间替换
      • 3.2 exec 族函数对比
      • 3.3 典型的 fork + exec 模式
    • 四、进程状态转换
      • 4.1 进程状态机
      • 4.2 不可中断睡眠(D 状态)
      • 4.3 查看进程状态
    • 五、进程终止与资源回收
      • 5.1 进程终止的五种方式
      • 5.2 僵尸进程(Zombie)
      • 5.3 孤儿进程与 init 接管
      • 5.4 wait 与 waitpid 详解
    • 六、进程组、会话与控制终端
      • 6.1 三层级进程组织模型
        • 进程组(Process Group)
        • 会话(Session)
        • 控制终端(Controlling Terminal)
      • 6.2 相关系统调用
      • 6.3 作业控制(Job Control)
    • 七、守护进程编写规范
      • 7.1 标准守护进程编写流程
      • 7.2 为什么需要 fork 两次?
      • 7.3 现代替代方案
    • 八、内核视角:task_struct 与调度
      • 8.1 进程描述符 task_struct
      • 8.2 进程创建的内核路径
      • 8.3 调度器与进程状态
    • 九、总结:进程管理的完整图景

每日一句正能量

“这个世界最大的谎言就是你不行。”
许多高墙起初只是别人口中的一句低语。但历史由突破“不可能”的人书写——而他们最初,也只是选择相信了另一个声音。

导读

系列导读:本文是《Rust 异步深度解析》系列的第十一篇。在前十篇中,我们从 Rust 语言特性深入到了系统级编程。本篇将视角下沉到操作系统内核层面,系统讲解 Linux 进程管理的完整机制——从进程的创建(fork/clone/vfork)、执行替换(exec 族函数)、状态转换,到终止回收(wait/waitpid)、僵尸进程处理,以及进程组、会话和守护进程的编写。理解这些机制,是掌握系统编程和容器技术的基石。


一、引言:进程是操作系统的核心抽象

在 Linux 系统中,**进程(Process)**是资源分配的基本单位,也是程序执行的实体。从用户按下回车键启动一个程序,到后台服务的长期运行,再到容器内隔离的应用,无一不依赖于内核的进程管理机制。

Linux 进程管理的核心围绕几个关键问题展开:

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

Memmy开源解读:多Agent记忆不是数据库,而是生命周期协作机制

前几天我在翻开源社区动态时,看到一个项目标题:“MemOS 团队开源 Memmy,统一多 Agent 记忆”。本来以为又是个套壳的记忆插件,但仔细看了项目思路之后,我发现它触及了一个很多 Agent 项目真正卡壳的地方:记…

作者头像 李华
网站建设 2026/9/10 6:56:07

STM32MP257异构MPU的M33与FreeRTOS OpenAMP通信

STM32MP257这代的M33核首次让我觉得,异构MPU的实时侧终于不是“凑合能用”的水平了。之前做MP1的时候,M4和A7之间的协作还能应付,但一上MP2,A35双核那颗料的性能摆在那儿,M33和FreeRTOS、OpenAMP这套组合就成了真正意义…

作者头像 李华
网站建设 2026/9/4 15:20:54

自适应神经模糊推理系统(ANFIS)原理、实现与应用实战

简介:本资源是面向控制工程、智能系统建模与MATLAB初学者的ANFIS(自适应神经模糊推理系统)实践入门包,聚焦非线性系统建模与预测任务,适用于课程设计、毕业设计及科研原型开发。压缩包仅含2个文件(1个ZIP嵌…

作者头像 李华
网站建设 2026/9/9 23:46:22

AI机器人互聊生成“宗教”?解析自激循环与内容污染治理

"AI bots started a religion – humans followed" 这个标题,中文圈最常见的翻译是「AI 机器人建了个宗教,人类跟着信了」。第一次看到时我也以为是标题党,后来把这类公开实验的原始记录翻完才发现,事情不是开玩笑&…

作者头像 李华
网站建设 2026/9/8 23:06:17

Java StampedLock 实战:乐观读比 ReadWriteLock 快在哪、锁升级与三个坑

Java StampedLock 实战:乐观读比 ReadWriteLock 快在哪、锁升级与三个坑 读多写少的场景,很多人第一反应是 ReentrantReadWriteLock。但当读并发很高时,你会发现它并没有想象中快——每个读线程都要真实地拿一次读锁、改一次锁状态(CAS),线程一多,这个共享的锁状态本身就成了竞…

作者头像 李华
网站建设 2026/9/5 16:40:32

Python实战:从OTU表到肠道微生物组Alpha/Beta多样性分析

很多人看到 “hack your gut microbiome” 这个标题,第一反应可能是“肠道菌群还能像写代码一样被修改?”其实,从开发者的角度看,肠道微生物组更像一个高维计数矩阵:每个样本对应若干细菌分类群的测序读数,…

作者头像 李华