Core Features

核心特性

19 项顶层功能中最重要的 12 项能力,全部由 Novus 团队从零实现。

🧠

自研内核与 SMP

A 核作为 BSP 完成硬件自检与 Merkle 校验后休眠,B 核作为 AP 加载主内核,共享内存传递硬件信息。配合虚拟内存、OOM 保护与抢占式多进程/多线程调度器。

/ kernel / scheduler
💾

NovusFS 文件系统

超级块 → WAL → Merkle 树 → 数据块。WAL 循环日志保证事务原子性,Merkle 树校验完整性,fsck 提供三级修复优先级。

/ fs/novusfs
🧩

NKM 内核模块机制

加载前进行 SHA256 + Ed25519 签名校验,采用统一哈希规则与多根公钥轮换,模块崩溃不会导致内核 panic。

/ security / nkm
🛡️

CAP 细粒度权限模型

128 位权限掩码实现最小权限原则,普通应用仅获得运行所需的最小权限集合,Win32 兼容层拥有独立 CAP 空间。

/ security / cap
⚙️

.nuc 原生可执行格式

魔数 NUC! 的原生 x86_64 机器码格式,含 ABI 版本与段表,boot-stage 读取后经内核 nuc_load 映射至 ring3 运行。

/ user / nuc
🔌

系统调用 ABI

基于 x86_64 syscall 门,编号 1-7 与 60 保留,新增 8-18 覆盖文件、电源与会话管理,用户态与内核态严格隔离。

/ kernel / syscall
🪟

Novus-WM 窗口管理器

自研 IPC 通信协议与 IpcMsgHeader 消息结构,支持窗口 Z 序管理、焦点切换与双缓冲合成。

/ wm/novus-wm
🎨

NovusDisplay 图形栈

HAL → 核心渲染 → 控件库 → 应用四层结构,VGA 兜底与 DisplayPort 高清双路径,支持 OpenGL / Vulkan / DX11 / DX12。

/ graphics
💻

命令行与用户态运行时

Novus Shell 提供完整 CLI,并提供 cppcc(C++98 编译为 .nuc)与 MicroPython 脚本运行环境。

/ user / shell
📦

内置系统套件

system/ 目录下的计数器、系统设置、任务管理器、磁盘管理器、文件管理器与终端,开箱即用。

/ system apps
🪟

Win32 兼容层

自研 PE 加载器、Windows 注册表模拟与 API 子集实现,可直接运行部分 Windows EXE 程序。

/ win32compat
🔧

模块化构建系统

顶层 Makefile + Kconfig 的 Kbuild 体系,C 与 Rust 混合编译,通过 make menuconfig 选择性编译模块。

/ make / kbuild
More

容错、安全与可扩展性

轻量错误不崩溃内核,安全机制层层叠加。

🛠️

错误容错机制

程序 bug 隔离、异常捕获与报错自动展示,用户态错误弹窗不影响内核,内核环形日志持久化便于排查。

/ fault tolerance
🔐

多层安全体系

模块签名校验、CAP 权限模型、Merkle 防篡改与 A 核自检,发现篡改即停止启动。

/ security
🔌

驱动子系统

模块化 PCI / 存储 / 显卡驱动,基于 NKM 加载并具备故障隔离能力,单个驱动异常不影响系统。

/ drivers

想立刻体验?

下载最新的 Novus OS 镜像,在你的设备上启动属于你自己的操作系统。