跳转至
ACTIVE

PCB · AIOS 进程控制块总览(v1.0)

更新频率:每日 standup 后由 AIOS 维护 · commit-msg hook 自动校验 [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.md

v1.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_development xistudio 分支 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.ps1 v2.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 落地