Koros vs ArceOS — 架构对比

Trait-Object Dispatch vs Feature-Gated Modules

koros / korhv 双二进制组合根 kor-sched 抢占式多核调度 kor-fs VFS + ext2 + ramfs kor-arch 4 架构 impl kor-frame Buddy 帧 + Slab 堆 kor ArchProvider · VFS · BlockDevice verified/ Verus 形式化 korhv SVM / EL2 Hypervisor arceos apps httpserver / shell / test arceos_api 统一 API + axstd + axlibc axtask FIFO/RR/CFS 调度 axnet smoltcp TCP/UDP axfs 文件系统 axhal cfg + axplat axalloc 内存分配器 axdriver 设备驱动框架 硬件 / QEMU riscv64 · x86_64 · aarch64 · loongarch64 · arm install() impl ArchProvider trait object dispatch cfg + axplat Legend Frontend Backend Database Security Message bus Cloud

Koros 核心差异

  • • 共享 crate 零 #[cfg(target_arch)]
  • • ArchProvider trait object 运行时分发
  • • 9 crate · 每 crate 职责单一
  • • 双二进制: koros + korhv

ArceOS 核心差异

  • • axhal 内部大量 cfg(target_arch)
  • • Cargo features 条件编译模块
  • • 15+ modules · Unikraft 风格
  • • 用户态: axstd + axlibc + POSIX

Koros 独有

  • • Type-1 Hypervisor (SVM/EL2)
  • • Verus 形式化验证分配器

ArceOS 独有

  • • 用户态 + POSIX API
  • • 网络栈 (smoltcp)
  • • 显示/GPU · DMA · IPI
  • • FIFO/RR/CFS 多调度器