四、进程、调度与 IPC
覆盖 task、进程/线程、创建回收、调度、信号与进程间通信。
领域子图
节点目录
| 核心节点 | 类型 | 摘要 |
|---|---|---|
| 任务、进程与线程 | Concept | Linux 以 task_struct 表示可调度实体,线程组共享选定资源。 |
| 进程状态 | ProcessState | 表示任务在运行、可中断睡眠、不可中断睡眠、停止或僵尸等阶段。 |
| fork、clone 与 exec | Concept | 通过复制任务上下文、选择共享资源并替换地址空间创建新执行实例。 |
| 退出、僵尸与子进程回收 | Concept | 子进程退出后保留最小状态,父进程通过 wait 系列调用完成回收。 |
| CPU 调度、优先级与负载 | KernelSubsystem | 在可运行任务之间分配 CPU,并综合公平性、优先级、亲和性与实时约束。 |
| 信号与进程间通信 | Concept | 通过信号、管道、消息队列、共享内存和 Socket 在任务之间传递事件或数据。 |
领域边界
- 本章以通用 Linux 机制为主,明确区分内核、POSIX、GNU 工具和发行版实现。
- 每个节点包含机制、生命周期、入边/出边、命令、指标、只读实验、风险和官方来源。
- 关系方向以 关系类型(知识图谱本体——开发工具) 定义为准,机器数据位于 图谱数据(开发工具)。
验证策略
文档结论先以官方资料核验;只读实验在 Linux 6.x 容器或虚拟机执行。涉及 root、网络、磁盘、权限、服务或 sysctl 写操作时,不在知识库生成阶段自动执行。
