TranquilOS
EN GitHub

只写方向,不写日期。

按「已完成 / 进行中 / 探索中」展示状态,并与仓库 README 和 TODO 同步。

已完成

Shipped · 可在 QEMU / 真机运行

  • AArch64 异常模型 + MMU 虚拟内存(EL0–EL3)
  • SMP 抢占式调度器 per-CPU + 负载均衡,scontext/xcontext 分离
  • Capability 访问控制 CNode / VSpace / Endpoint / Timer / Futex / IRQ
  • 迁移线程同步 IPC + endpoint pool 弹性 IPC
  • upcall 机制 内核 → 用户态调用转发
  • SystemDaemon procmgr / memmgr / ipcmgr / virtmgr
  • EL2 Type-1 hypervisor stage-2 · vGIC · vTimer · vPMU
  • initcall 分级初始化 LV0–LV7
  • 可加载内核模块 CFS 调度类插件
  • 12 个框架服务 窗口 / 文件 / 网络 / 设备 / 应用 / 字体 / 音频等
  • 图形栈 + 14 款应用 LVGL · FreeType · PortableGL · 800×480
  • GN/Ninja + IDL 工具链 服务接口代码生成
  • 四平台启动 QemuVirt · Pi3B · Pi4B · CM4

进行中

In progress · 仓库 TODO 跟踪

  • 进程退出资源释放 完善进程销毁时的 capability、内存与 IPC 资源回收路径
  • 服务启动依赖排序 服务配置增加 deps 声明,init 按依赖图构建拉起顺序,替代固定顺序启动

持续打磨

  • 性能追踪 perf / perfmgr 覆盖更多子系统
  • 文档补齐 设计文档与接口文档随实现同步

进展都在仓库里。

每个里程碑都有提交记录和可运行镜像。克隆仓库即可验证。

verify it yourself
$ git clone https://github.com/nerossoft/TranquilOS kernel $ cd kernel && source env_setup.sh $ ./run_qemu_virt.sh ✓ every "done" item, running in front of you