分层而治、无循环依赖、ABI 长期稳定。硬件之上的一切,全部由 Novus 自己定义。
自上而下:用户态 → 窗口图形 → 系统调用 → 内核 → 文件系统 → 驱动与硬件。
Novus Shell · 内置系统套件 · Win32 兼容层 · cppcc · MicroPython
Novus-WM 窗口管理器 · 自研 IPC 协议 · NovusDisplay 渲染栈
x86_64 syscall 门 · 编号 1-7 / 60 保留 · 新增 8-18
抢占式多进程调度 · 异常隔离 · 虚拟内存 · OOM 保护
NovusFS · WAL 事务日志 · Merkle 校验 · fsck 修复
blkdev_t 存储抽象 · VGA / DP · PCI 枚举 · NKM 驱动
模块化组织,每个子系统都可以独立编译与替换。
架构相关汇编、UEFI 引导与启动代码
内核核心、调度器、系统调用与内存管理
NovusFS、WAL 日志与 Merkle 树
CAP 权限模型与 NKM 签名校验
VGA / DisplayPort、PCI 与存储驱动
NovusDisplay 图形栈与 HAL 抽象
Novus-WM 窗口管理器与 IPC 协议
内核通用库与公共基础设施
用户态内置应用(Rust 实现)
shell / cppcc / micropython / win32compat
主机端镜像制作与打包工具
Kbuild 脚本与默认配置
阶段一 · A 核(BSP)
UEFI 加载引导代码,完成硬件自检与 NovusFS Merkle 根哈希校验,确认未被篡改后写入共享内存并休眠。
阶段二 · B 核(AP)
作为 AP 加载主内核,从共享内存获取自检结果与硬件信息并校验自旋锁,进入内核主流程。
阶段三 · 用户态
boot-stage 读取 ESP 中的 APPS/DEMO.NUC,由内核 nuc_load 映射至 ring3,桌面与 Shell 随之启动。