19 项顶层功能中最重要的 12 项能力,全部由 Novus 团队从零实现。
A 核作为 BSP 完成硬件自检与 Merkle 校验后休眠,B 核作为 AP 加载主内核,共享内存传递硬件信息。配合虚拟内存、OOM 保护与抢占式多进程/多线程调度器。
/ kernel / scheduler超级块 → WAL → Merkle 树 → 数据块。WAL 循环日志保证事务原子性,Merkle 树校验完整性,fsck 提供三级修复优先级。
/ fs/novusfs加载前进行 SHA256 + Ed25519 签名校验,采用统一哈希规则与多根公钥轮换,模块崩溃不会导致内核 panic。
/ security / nkm128 位权限掩码实现最小权限原则,普通应用仅获得运行所需的最小权限集合,Win32 兼容层拥有独立 CAP 空间。
/ security / cap魔数 NUC! 的原生 x86_64 机器码格式,含 ABI 版本与段表,boot-stage 读取后经内核 nuc_load 映射至 ring3 运行。
/ user / nuc基于 x86_64 syscall 门,编号 1-7 与 60 保留,新增 8-18 覆盖文件、电源与会话管理,用户态与内核态严格隔离。
/ kernel / syscall自研 IPC 通信协议与 IpcMsgHeader 消息结构,支持窗口 Z 序管理、焦点切换与双缓冲合成。
/ wm/novus-wmHAL → 核心渲染 → 控件库 → 应用四层结构,VGA 兜底与 DisplayPort 高清双路径,支持 OpenGL / Vulkan / DX11 / DX12。
/ graphicsNovus Shell 提供完整 CLI,并提供 cppcc(C++98 编译为 .nuc)与 MicroPython 脚本运行环境。
/ user / shellsystem/ 目录下的计数器、系统设置、任务管理器、磁盘管理器、文件管理器与终端,开箱即用。
/ system apps自研 PE 加载器、Windows 注册表模拟与 API 子集实现,可直接运行部分 Windows EXE 程序。
/ win32compat顶层 Makefile + Kconfig 的 Kbuild 体系,C 与 Rust 混合编译,通过 make menuconfig 选择性编译模块。
/ make / kbuild轻量错误不崩溃内核,安全机制层层叠加。
程序 bug 隔离、异常捕获与报错自动展示,用户态错误弹窗不影响内核,内核环形日志持久化便于排查。
/ fault tolerance模块签名校验、CAP 权限模型、Merkle 防篡改与 A 核自检,发现篡改即停止启动。
/ security模块化 PCI / 存储 / 显卡驱动,基于 NKM 加载并具备故障隔离能力,单个驱动异常不影响系统。
/ drivers