TGOSKits 架构

集成化 OS & 虚拟化开发工作空间 (140+ crates)

ArceOS 内核模块 (17 modules) 共享组件层 (77 crates) StarryOS 应用 Linux 兼容 ArceOS 应用 9 个 std 应用 Guest VMs Linux / RTOS / ... StarryOS 内核 10 个子系统 宏内核 syscall 分发 12 个功能域 进程 & 信号 线程 / 信号 / rlimit Axvisor 运行时 VMM / shell / config Type-I HV VMM 核心 vCPU / 内存 / 设备 配置系统 50+ VM 配置 ArceOS API 3 个 API crate ArceOS 用户库 axstd / axlibc axfeat Feature 聚合 axhal 硬件抽象层 必需 axtask 任务调度 必需 axalloc + axmm 内存管理 必需 axdriver 设备驱动 必需 axfs 文件系统 axnet 网络栈 axruntime 引导初始化 必需 axplat-dyn 动态平台 somehal 运行时 HAL rdrive + rdif 驱动框架 ax-net 统一网络栈 axvm 虚拟化组件 内存管理组件 bitmap / slab / buddy 同步原语 mutex / rwlock / cond 架构组件 x86 / arm / riscv / loong VFS & 设备抽象 vfs / fatfs / devfs 网络协议 smoltcp / lwip 工具库 log / config / fdt 更多 ... 77 个 crate x86_64 QEMU / PC AArch64 QEMU / K230 RISC-V 64 QEMU / 开发板 LoongArch64 QEMU / 龙芯 复用 HAL/调度/内存 复用 HAL/task/sync Legend Frontend Backend Cloud Security Database External

三套系统

  • • ArceOS: 组件化 Unikernel (17 模块)
  • • StarryOS: 组件化宏内核 (10 子系统)
  • • Axvisor: Type-I Hypervisor (4 架构)

共享基础设施

  • • 77 个共享组件 crate
  • • 平台层 (axplat-dyn + somehal)
  • • 驱动框架 (rdrive + rdif)

依赖方向

  • • 组件 → ArceOS → StarryOS/Axvisor
  • • 平台通过 ax-hal 注入各系统
  • • StarryOS & Axvisor 复用 ArceOS 运行时