PCB · AIOS 进程控制块总览(v1.0)
更新频率:每日 standup 后由 AIOS 维护 ·
commit-msghook 自动校验[pid=][uid=][occupies=]图例: - 进程 state:
running🟢 /ready⚪ /blocked🔴 /zombie💤(arch-event 完成) - K-thread state:sleeping💤 /running🟢 /extending🟡(架构升级中) - U-thread state:ready⚪ /running🟢 /blocked🔴 /zombie✅真值源:
processes/<pid>/PROCESS.md是各进程的权威 PCB · 本文件只做总览 + 跳转锚 · 详细 K/U 列表读 PROCESS.mdv1.0 关键变化(2026-05-26): - 替代 KANBAN.md v6 §1.1-§1.4(4 agent 按 stage 分工)+ §2(ClaudeB 后端主线) - 引入 ADR-AIOS-06 v0.3 OS 化模型(Process / K-thread / U-thread / RUNQ) - 全栈 10 进程视角(P0-P7 + P_contracts + P_arch · 后端/DSP/pysidecar 进程化) - KANBAN.md → KANBAN-archive-v6.md(T9 git mv · 历史保留)
0. 今日聚焦(Day 8 · 2026-05-26)
当前状态:AIOS v7 架构重构进行中(P_arch/ADR-06 · ~50% 完成 · T7 git mv 17 PROMPT 已落)
真值源:
04_developmentxistudio 分支 HEAD =88a7701(P0 阶段集成 commit)· 备注:工作区检测到551f3b7超前 19 commit · 待 T17 反向映射(详见 §5)
0.1 主进程当前状态(摘要)
| PID | 名称 | 类型 | 进程 state | 主战场 CPU | 备注 |
|---|---|---|---|---|---|
| P0 | xishell | daemon | 🟢 running | ClaudeA | 全局 shell 基础设施 · 9 K-thread + ADR-05.U4 已 zombie |
| P1 | xilink | user-process | 🟢 running | ClaudeA | U1-xilink-finalize 在跑 |
| P2 | xiforge | user-process | 🟢 running | ClaudeB | U1-shell-inject running + U2-xml-decommission ✅ zombie + U3/U4/U5 ⚪ ready(含 HARD-DEADLINE U5) |
| P3 | xitune | user-process | 🟢 running | ClaudeC | U1/U2/U3 ✅ zombie + U-test-fix-post-p0 🟡 派发执行中 |
| P4 | xitest | user-process | 🔴 blocked | ClaudeD | 全部 ⚪ ready · 等 P3.U4(test-aux-extract) |
| P5 | backend-csharp | daemon | 🟢 running | ClaudeB | U-refresh-link 在 work-copilot 跑(14 commit 待 merge) |
| P6 | dsp-algo | daemon | ⚪ ready | ClaudeB(副 ClaudeC) | 户口登记 · 实施期无 user_thread 派发 |
| P7 | pysidecar | daemon | ⚪ ready | ClaudeB 兼管 | 户口登记 · 实施期无 user_thread |
| P_contracts | contracts | daemon | 🟢 running | ClaudeB | K1-protocol-v1 ⚠️ Day 5 EOD HARD-DEADLINE · B1-B4 user_threads |
| P_arch | arch-event 容器 | arch-event | 🟢 running | Cline-AIOS | ADR-04/05 子进程 + ADR-06 自身(本次重构) |
0.2 当前最高优先级 U-thread(P-1 / P0)
| 优先级 | PID.UID | 名称 | state | Occupies | Bound CPU | 备注 |
|---|---|---|---|---|---|---|
| P-1 | P_arch.ADR-06.U-all | AIOS v7 重构整体 | 🟢 running | 多个 | Cline-AIOS | 本次会话 · T7 完成 · T8-T21 推进中 |
| P0 | P_contracts.U-protocol-v1-§1-§3 | B1 草稿 §1-§3 | 🟢 running | P_contracts.K1 | ClaudeB | 沿 B1-B3 链 |
| P0 | P_contracts.U-freeze-tag | B4 freeze + tag | ⚪ ready | P_contracts.K1 | ClaudeB(+Continue) | ⚠️ Day 5 EOD HARD-DEADLINE |
| P0 | P5.U-refresh-link | refresh_link 协议实现 | 🟢 running | P5.K4+K5 | Copilot-Worker | work-copilot 14 commit 待 merge |
| P0 | P2.U5-module-uid-namespace | Module UID 32 位 | ⚪ ready | P2.K7+P_contracts.K1+P0.K-shared | ClaudeB | ⚠️ contract-v1 freeze 前 |
| P0 | P2.U3-widget-registry | widget 注册表 | ⚪ ready | P2.K7 | ClaudeA/B | ADR-04 P0 |
| P0 | P2.U4-module-mode-simplify | ModuleMode 4→2 | ⚪ ready | P2.K7+P2.K6 | ClaudeB | ADR-04 P0 |
| P0 | P3.U-test-fix-post-p0 | post-P0 测试修 | 🟡 dispatched | P3.K7 | ClaudeC | ETA ~13:56(已超时 · 待确认) |
0.3 阻塞 / 仲裁(读 KANBAN-archive-v6.md §5/§7)
- 当前 RUNQ 阻塞主要来自:P4 全部 ready 等 P3.U4 完成(test-aux 抽出)+ P5.U-refresh-link 14 commit 待 merge(work-copilot 收尾)
- 当前无活跃仲裁
- 详细阻塞历史 →
KANBAN-archive-v6.md§5
1. 进程详细总览(全栈 10 进程)
每个进程一行 · 链接到
processes/<pid>/PROCESS.md看完整 PCB(K-thread + U-thread + shared_resources + ipc_channels)
1.1 P0 · xishell(daemon · 全局 shell 基础设施)
- PROCESS.md:
processes/P0-xishell/PROCESS.md - 类型:daemon(永不 zombie)
- 进程 state:🟢 running
- 主战场 CPU:ClaudeA
- K-thread 数:9(K1 top-bar / K2 global-stores / K3 dock-framework / K4 floating / K5 shell-controls / K6 stage-switcher / K-shared-types / K-shared-contracts / K-shared-test-aux)
- U-thread 摘要:U1-shell-slot-store ✅ / U2-shell-slot-store-patch01 ✅ / U-design-token-system ⚪ / U-workspace-file-system ✅(ADR-05 P0 ·
25a0bf3)/ U5-shell-visual-finalize ⚪ - 关联 ADR:ADR-AIOS-03(stage 分工)/ ADR-AIOS-05(workspace)
- 当前态势:稳定 · ADR-05 P0 已合入 · 无活跃 U-thread 阻塞
1.2 P1 · xilink(user-process · 弦录链路编辑)
- PROCESS.md:
processes/P1-xilink/PROCESS.md - 类型:user-process
- 进程 state:🟢 running
- 主战场 CPU:ClaudeA
- K-thread 数:7(K1 page-layout / K2 left-dock / K3 right-dock / K4 bottom-tabs / K5 stage-toolbar / K6 multi-dialog / K7 link-store)
- U-thread 摘要:U1-xilink-finalize 🟢 running(ClaudeA Step A-D)/ U2-floating-store-impl ⚪(写完移交 P0.K4)/ U3-window-mgr ⚪ / U4-visual-e2e ⚪
- 关联 ADR:ADR-AIOS-03 / ADR-AIOS-05(linkStore 双状态)
- 当前态势:Step A 派发中 · 等 work-cline merge
1.3 P2 · xiforge(user-process · 模块创建器)
- PROCESS.md:
processes/P2-xiforge/PROCESS.md - 类型:user-process
- 进程 state:🟢 running
- 主战场 CPU:ClaudeB(原 ClaudeB-XiForge)
- K-thread 数:7(K1 page-layout / K2 left-dock / K3 right-dock / K4 bottom-tabs / K5 stage-toolbar / K6 third-party-dialog / K7 widget-registry)
- U-thread 摘要:U1-shell-inject 🟢 running / U2-xml-decommission ✅ zombie(
551f3b7· ADR-04 P-1)/ U3-widget-registry ⚪ / U4-module-mode-simplify ⚪ / U5-module-uid-namespace ⚪ ⚠️ HARD-DEADLINE - 关联 ADR:ADR-AIOS-04(xml 退役 / widget L1/L2/L3 / Module UID)
- 当前态势:U2 已 zombie · U3-U5 三项 ready 等 P-1 完成可并行派发 · U5 必须 contract-v1 freeze 前
1.4 P3 · xitune(user-process · 调音 stage)
- PROCESS.md:
processes/P3-xitune/PROCESS.md - 类型:user-process
- 进程 state:🟢 running
- 主战场 CPU:ClaudeC
- K-thread 数:7(K1 page-layout / K2 left-dock / K3 right-dock / K4 bottom-tabs / K5 stage-toolbar / K6 tuning-dialog-multi / K7 stores)
- U-thread 摘要:U1-tuning-mode-system ✅(
88a7701· ADR-05 P0)/ U2-tuning-mode-ui ✅(a877d6f)/ U3-xipreset-xiprofile ✅(edd75d7)/ U-shell-inject ⚪ / U-tuning-mode-system ✅(历史 archive)/ U-workspace-file-system ✅ archive(归 P0.U4)/ U-test-fix-post-p0 🟡 dispatched(ETA ~13:56)/ U4-test-aux-extract ⚪(ready · 阻塞 P4) - 关联 ADR:ADR-AIOS-04(P-1 联动)/ ADR-AIOS-05(P0 三项 + P1 三项)
- 当前态势:P0 完成 · P1 三项已派发(13:46)· U4-test-aux-extract 是 P4 解锁前置
1.5 P4 · xitest(user-process · 测试 stage)
- PROCESS.md:
processes/P4-xitest/PROCESS.md - 类型:user-process
- 进程 state:🔴 blocked
- 主战场 CPU:ClaudeD(机动 + 测试)
- K-thread 数:6(K1 page-layout / K2 left-dock / K3 right-dock / K4 bottom-tabs / K5 stage-toolbar / K6 test-store)
- U-thread 摘要:U1-shell-inject ⚪ ready(等 P3.U4)/ U2-wrapper-reuse ⚪ / U3-extra-docks ⚪ / U4-mode-content ⚪ / U5-left-dock ⚪ / U6-toolbar-e2e ⚪
- 关联 ADR:ADR-AIOS-03(test-aux 复用)
- 当前态势:整体 blocked · 等 P3.U4 抽出 test-aux 4 组件后才能派发(预期 Day 11)
1.6 P5 · backend-csharp(daemon · C# 后端服务 · v0.3 新增)
- PROCESS.md:
processes/P5-backend-csharp/PROCESS.md - 类型:daemon(永不 zombie)
- 进程 state:🟢 running
- 主战场 CPU:ClaudeB
- K-thread 数:9(K1 controllers / K2 services / K3 models / K4 websocket / K5 routes / K6 interop / K7 aiagent / K8 extensions / K9 data-persistence)
- U-thread 摘要:U-refresh-link 🟢 running(work-copilot · 14 commit 待 merge · ADR-05 P0 后端部分 ·
4578f16已 partial 集成)/ U-source-sink-api ⚪ ⚠️ Week 3 末 / U-preset-crud-api ⚪ ⚠️ Week 5 末 / U-xforge-mc-fusion ⚪(B5)/ U-unittest-mixer ⚪(B8)/ U-unittest-sst ⚪(B9) - 关联 ADR:ADR-AIOS-05(refresh_link)+ B7/B11/B12/B13(KANBAN-archive §2)
- 当前态势:K4+K5 当前 running(被 U-refresh-link 占用)· 其他 K 全 sleeping · 待 work-copilot merge 后释放
1.7 P6 · dsp-algo(daemon · DSP 算法库 · v0.3 新增)
- PROCESS.md:
processes/P6-dsp-algo/PROCESS.md - 类型:daemon
- 进程 state:⚪ ready(空闲守护)
- 主战场 CPU:ClaudeB(副战场 ClaudeC 部分模块)
- K-thread 数:6(K1 framework / K2 modules / K3 platform / K4 include / K5 build-system / K6 config)
- U-thread 摘要:U-module-customization ⚪(待 ADR · 与 ADR-04 P2 codegen 联动)/ U-module-add-newalgo ⚪(按需 fork)
- 关联 ADR:ADR-AIOS-04(P2 codegen 方向 X)+ B10(KANBAN-archive)
- 当前态势:户口登记 · 实施期无 user_thread 派发
1.8 P7 · pysidecar(daemon · Python 分析侧车 · v0.3 新增)
- PROCESS.md:
processes/P7-pysidecar/PROCESS.md - 类型:daemon
- 进程 state:⚪ ready(空闲守护)
- 主战场 CPU:ClaudeB 兼管(副战场 ClaudeD 维护)
- K-thread 数:3(K1 analyzer / K2 reporter / K3 scripts)
- U-thread 摘要:(空) · 实施期仅作户口登记
- 关联 ADR:无活跃 ADR
- 当前态势:静态守护 · 不进 RUNQ
1.9 P_contracts · contracts(daemon · 跨栈契约 · v0.3 独立)
- PROCESS.md:
processes/P_contracts/PROCESS.md - 类型:daemon(类比"系统调用表")
- 进程 state:🟢 running
- 主战场 CPU:ClaudeB(写独占 · 沿用 ADR-AIOS-01 v3 决议)
- K-thread 数:1(K1-protocol-v1 · file_claims=
contracts/protocol-v1.md) - U-thread 摘要:U-protocol-v1-§1-§3 🟢 running(B1)/ U-protocol-v1-§4-§6 ⚪(B2)/ U-protocol-v1-§7-§9 ⚪(B3)/ U-freeze-tag ⚪ ⚠️ HARD-DEADLINE Day 5 EOD(B4)
- 关联 ADR:ADR-AIOS-01 v3(写独占)/ ADR-AIOS-04(module_uid:u32 同步)/ ADR-AIOS-05(refresh_link spec)
- 当前态势:K1 当前 running(被 U-§1-§3 占用)· U-freeze-tag 是全项目最高 HARD-DEADLINE
1.10 P_arch · arch-event 容器(架构事件 · 完成即 zombie)
- PROCESS.md:
processes/P_arch/PROCESS.md - 类型:arch-event 容器(下辖 N 个 arch-event 子进程)
- 进程 state:🟢 running
- 主战场 CPU:Cline-AIOS(本身)+ ClaudeB / ClaudeA(被派发 U-thread 时)
- K-thread 数:0(架构进程不持有长期文件所有权)
- U-thread 摘要:
- ADR-04-xiforge-arch:子进程 running · P-1 zombie(
551f3b7)+ P0 三项 ⚪ ready - ADR-05-xistudio-workspace:子进程 running · P0 四项 ✅ zombie(
25a0bf3/4578f16/c37ea69/88a7701)+ P1 三项 🟡 dispatched - ADR-06-os-scheduling:本次重构 · U1-U8 进度跟踪(详见 PROCESS.md)
- 关联 ADR:ADR-AIOS-04 / ADR-AIOS-05 / ADR-AIOS-06(本身)
- 当前态势:多个子进程并行 · ADR-06 进度 ~50%(T7 完成 · T8-T21 推进中)
2. K-thread 占用快照(当前 running 的 K-thread)
仅列出当前 state=running 的 K-thread(被 U-thread 占用) · sleeping 的 K-thread 在各 PROCESS.md 下查
| K-thread | 父进程 | 占用 U-thread | Bound CPU | 备注 |
|---|---|---|---|---|
| P5.K4-websocket | P5-backend-csharp | P5.U-refresh-link | Copilot-Worker | work-copilot 14 commit |
| P5.K5-routes | P5-backend-csharp | P5.U-refresh-link | Copilot-Worker | 同上 |
| P_contracts.K1-protocol-v1 | P_contracts | P_contracts.U-§1-§3(B1) | ClaudeB | 写独占 |
| P3.K7-stores | P3-xitune | P3.U-test-fix-post-p0 | ClaudeC | 测试修复(派发执行中) |
| P2.K1+K7 | P2-xiforge | P2.U1-shell-inject(部分) | ClaudeB | shell 注入收尾 |
| P1.K3+K5+K6 | P1-xilink | P1.U1-xilink-finalize | ClaudeA | Step A 派发中 |
派发新 U-thread 前必读:目标 U-thread 的
occupies字段中所有 K-thread 必须sleeping· 否则进 RUNQ 阻塞队列
3. CPU 池状态(并发域 A + B)
3.1 并发域 A(同仓库 · claude code 4 兄弟)
| CPU | 当前任务 | 主战场亲和 | 副战场亲和 | 备注 |
|---|---|---|---|---|
| ClaudeA | P1.U1-xilink-finalize Step A | P0+P1+P2+P3+P4+P_contracts(前端) | - | hot affinity = P1 |
| ClaudeB | P_contracts.U-§1-§3(B1)+ P2.U1-shell-inject | P5+P6+P_contracts(后端) | P7 机动 | hot affinity = P_contracts |
| ClaudeC | P3.U-test-fix-post-p0 | 机动(P0-P4) | P6 部分 modules | hot affinity = P3 |
| ClaudeD | (空闲) | 机动 + 测试(P4 优先) | P7 维护 | 等 P3.U4 解锁 P4 |
3.2 并发域 B(多 worktree · 三兄弟 + 备用)
| CPU | worktree | 当前 HEAD | 当前任务 | 主备状态 |
|---|---|---|---|---|
| Cline-Worker | work-cline/ |
88a7701(滞后 19 commit · cold) |
(空闲 · 等 sync) | 主力 · 待 sync 后接派 |
| Copilot-Worker | work-copilot/ |
879ab07(领先 14 commit + 8 dirty) |
P5.U-refresh-link 收尾 | 辅助 · 跑 ADR-05 后端 |
| Continue-Worker | work-continue/ |
(-) | 文档同步 + 备份 | 备用 |
| DeepSeek-Worker | work-deepseek/ |
(已 merge) | - | 深度备用 · 默认不调度 |
3.3 调度内核(不参与执行)
| 实例 | 工作目录 | 当前任务 | 业务代码红线 |
|---|---|---|---|
| Cline-AIOS | 06_docs/site-build/ |
P_arch.ADR-06 重构(本会话) | ❌ 禁碰 04_development |
4. 历史决议映射(从 KANBAN v6 概念到 v7 OS 模型)
| KANBAN v6 章节 | v7 OS 模型映射 |
|---|---|
| §1.1 ClaudeA · XiLink + Shell 基建 | P0(K1-K6 + K-shared)+ P1(K1-K7) · 主战场 ClaudeA |
| §1.2.1 ClaudeB · XiForge shell 注入(v4) | P2.U1-shell-inject(running) |
| §1.2.2 ADR-AIOS-04 P-1/P0 四项 | P2.U2(zombie)/ U3-U5(ready)+ P_contracts.U-§4-§6(B2 同步落地 module_uid) |
| §1.3 ClaudeC · XiTune + test-aux 抽公共 | P3(K1-K7)+ P3.U4-test-aux-extract(占 P0.K-shared-test-aux) |
| §1.4 ClaudeD · XiTest 复用 | P4 整体 blocked 等 P3.U4 |
| §1.7 ADR-AIOS-05 v6 跨 stage 横向任务 | P_arch/ADR-05 子进程 · P0 四项 ✅ + P1 三项 🟡 |
| §2 ClaudeB 后端主线 B1-B13 | P_contracts.user_threads(B1-B4)+ P5.user_threads(B5-B13) |
| §3 Continue 主线 | (无独立进程 · 文档同步 + 备份 · 由 Continue-Worker 跨 worktree 跑) |
| §4 AIOS / Cline 主线 | (无独立进程 · Cline-AIOS 即调度内核本身) |
| §5 阻塞清单 | (本文件 §0.3 + RUNQ.md 阻塞段) |
| §6 lock 持有清单 | (废弃 · 由 RUNQ K-thread 状态机替代) |
| §7 仲裁清单 | (本文件 §0.3 + agents/Conflict-Resolution.md) |
| §8 ADR 清单 | (P_arch/ 各子进程目录即 ADR 清单) |
完整历史 KANBAN(含 v1-v6 详细字段)→
KANBAN-archive-v6.md(T9 改名后)
5. 真值源对齐说明(T17/T18 完成 · 路径 A 轻量化)
5.1 xistudio 19 commit 真值源对齐(T17 完成)
- xistudio HEAD 名义值:
88a7701(KANBAN v6 §1.7.1 记录) - xistudio HEAD 实际值:
551f3b7(超前 19 commit · 含 P0 后续小修) - 6 个里程碑 commit 已落入对应 PROCESS.md user_threads:
25a0bf3→ P0.U4-workspace-file-system(zombie · ADR-05 P0 ClaudeA)4578f16→ P5.U-refresh-link 集成 commit(zombie 部分 · ADR-05 P0 后端 ClaudeB)c37ea69→ P3.U1-tuning-mode-system Step 1+2(running)88a7701→ P3.U1-tuning-mode-system Step 3+4(zombie · ADR-05 P0 集成)a877d6f→ P3.U2-tuning-mode-ui(zombie · ADR-05 P1)edd75d7→ P3.U3-xipreset-xiprofile(zombie · ADR-05 P1)551f3b7→ P2.U2-xml-decommission(zombie · ADR-04 P-1)- 剩余 13 个细分 commit(test-fix-post-p0 / xilink-finalize 中间步骤 / 视觉收尾等):在 work-copilot merge 到 xistudio 时由 commit-msg hook 三元组校验自动归并到对应 U-thread · 不逐 commit 列(避免"幽灵 commit"误导)
5.2 work-copilot 14 commit 标 running 进度(T18 完成)
- work-copilot HEAD =
879ab07(领先 xistudio 14 commit + 8 dirty) - 全部归 P5.U-refresh-link(单 U-thread 占用 P5.K4-websocket + P5.K5-routes · running 中)
- 部分关联:
- P_contracts.U-refresh-link-spec(契约同步落地 · running 中 · ClaudeB)
- P0.U4-workspace-file-system(workspace 部分 · 已 zombie · 已合入 25a0bf3)
- merge 时机:由 AIOS 在 ADR-AIOS-06 落地 + commit-msg hook 启用后协调 · 不打扰当前 refresh-link 收尾
5.3 真值源回填策略(7 天宽限期 · 到 2026-06-02)
- 7 天宽限期内 ·
aios-standup-fetch.ps1v2.0 跨 4 worktree 抓取时自动识别缺三元组 commit · 仅 warning - 2026-06-02 起 · commit-msg hook 进入 strict mode · 自动校验三元组 + files ⊆ K-thread.file_claims
- 期间历史 commit 不强制回填(只读历史 · 不影响新调度)
6. 维护说明
- 本文件由 Cline-AIOS 主写 · 每日 standup 自动刷新 §0 + §2 + §3
- 每个 PCB 行的 PID/UID 必须与
processes/<pid>/PROCESS.md一致 · 不一致以 PROCESS.md 为权威 - K-thread 状态变更走 RUNQ 调度算法(见
agents/Scheduling-Algorithm.md)· 不允许手工跳过 RUNQ - ADR 变更触发新 P_arch/ADR-NN/ 子进程 · 不再修改本文件主结构
- 每完成一周 → 在
KANBAN-archive-v6.md§9 追加历史归档(沿用旧 KANBAN 习惯)
| 版本 | 日期 | 变化 |
|---|---|---|
| v1.0 | 2026-05-26 | 初版 · 接管 KANBAN v6 §1-§4 · 全栈 10 进程视图 · 配合 ADR-AIOS-06 v0.3 落地 |