总体架构
TGOSKits 是一个统一的 Cargo workspace,包含 140 余个 crate,覆盖三个操作系统(ArceOS、StarryOS、Axvisor)及其共享组件层。理解这些 crate 之间的层次关系和依赖方向,是判断改动影响范围和选择验证策略的前提。
ArceOS
ArceOS 是 TGOSKits 中的组件化 Unikernel,通过 Rust crate 与 Cargo feature 做编译期装配。它在仓库中同时扮演三种角色:独立运行时、示例应用平台,以及 StarryOS 和 Axvisor 的共享能力提供者。
StarryOS
StarryOS 是建立在 ArceOS 基础能力之上的组件化宏内核系统,继承了 ArceOS 的模块化、跨平台和 Rust 安全性,同时引入了更接近 Linux 的进程、线程、syscall、文件系统和 rootfs 语义。它介于"ArceOS 单内核应用运行时"与"完整 Linux 宏内核"之间。
Axvisor
Axvisor 是基于 ArceOS 的统一组件化 Type-I Hypervisor。它既非直接包裹 KVM 的用户态工具,也非单体式虚拟机管理程序,而是建立在 ArceOS 运行时、虚拟化组件库与分层配置系统之上的 Hypervisor 软件栈。
rdrive + rdif 驱动框架
本文记录 #606 的宿主物理设备重构目标。新的设备路径硬切到 rdrive + rdif:rdrive 负责发现、probe、注册和查询,rdif-* 负责能力接口,必要时由对应领域 crate 提供运行时封装,上层系统按领域能力消费设备。旧驱动接口包组已移除,宿主物理设备初始化与交付主线不再经过 legacy driver crates;块设备路径中原有 runtime 已删除,统一以 rdif-block 作为 block capability boundary。