Novus OS 是一套从零自研的 x86_64 UEFI 桌面操作系统:自研内核、自研文件系统、自研图形栈与窗口管理器,
原生 .nuc 可执行格式,并内置 Win32 兼容层 —— 不依赖任何外部开源项目,全部由团队自行实现。
Novus OS 的目标,是从零打造一套能媲美主流桌面操作系统的系统:拥有自研内核、自研文件系统、自研图形栈与窗口管理器,以及原生 .nuc 可执行程序格式,并配套 Win32 兼容层来运行 Windows EXE。
项目采用模块化设计,借鉴 Linux 的 Kbuild / Makefile 体系,可选择性编译模块,方便多人协作开发。内核主体使用 C 语言,部分模块使用 Rust,用户态则提供 C++98 与 MicroPython 运行环境。
所有代码以 GPL-2.0 协议开源。我们相信,一个真正可控的操作系统,应当从最底层的内存管理开始就完全属于自己 —— 欢迎贡献与共建。
从内核到用户态,每一层都由 Novus 团队从零打造。
两阶段 SMP 启动(BSP 自检 → AP 主内核),虚拟内存、OOM 保护,抢占式多进程/多线程调度器。
WAL 事务日志 + Merkle 完整性校验 + fsck 修复,保证数据原子性与防篡改。
模块机制配合 SHA256 + Ed25519 签名校验,多根公钥轮换,模块崩溃不 panic。
自研 IPC 消息队列,支持 Z 序、焦点管理与双缓冲合成,Fluent 风格桌面体验。
VGA 兜底 + DP 高清,HAL 渲染抽象,支持 OpenGL / Vulkan / DX11·12,含开机 Logo。
原生 x86_64 机器码,内核加载器映射并运行至 ring3,稳定的 ABI 系统调用接口。
清晰的模块边界,无循环依赖,ABI 长期稳定。
架构相关汇编与启动代码
内核核心与调度
NovusFS、WAL、Merkle 树
CAP 权限与 NKM 签名校验
VGA/DP、PCI、存储驱动
NovusDisplay 图形渲染
窗口管理器与 IPC
内核通用库
用户态内置应用(Rust)
shell / cppcc / micropython
主机端镜像制作工具
Kbuild 脚本与默认配置
不依赖任何外部开源项目,全部由团队自行实现。