Moxnox 1.0:跑在 Btrfs 上的类 NT、POSIX 兼容业余操作系统,GitHub 约 101 Star
想同时摸 Windows NT 风格系统调用,又想跑重编译后的 Unix/GNU 软件?Moxnox 1.0 是 Mark Harmstone(GitHub:maharmstone)做的 hobby OS:设计上模仿 NT,用户态带完整 GNU 基座,文件系统用 Btrfs,并已能在本系统上构建自己(self-hosting)。
查询日 2026年10月28日:GitHub 累计约 101 Star、3 Fork;Release v1.0 发布于 2026年10月26日(UTC)。作者明确警告:内置 btrfs 仅够基础用途,不要挂生产盘。
1、定位:业余 OS,不是生产级替代
README 开宗明义写的是 hobby OS。它不是要替换 Windows 或 Linux 日常桌面,而是一条可自托管的实验路径:
系统调用等设计参照 Windows NT;
经重编译后可运行面向类 Unix 的软件,并自带完整 GNU 基座;
成熟到可在 Moxnox 上构建 Moxnox;
文件系统跑在「人人都爱的」Linux Btrfs 上。
v1.0 约 13 万行 C++,支持 amd64 与 aarch64。作者列出的缺口包括:无 GUI、无多时区/多键盘布局、无安全模型、无多用户与组等——均符合业余首发预期。
2、怎么跑起来
官方提供 qemu 镜像与 EFI 内核。amd64 示例(需先解压镜像):
qemu-system-x86_64 -M q35 -enable-kvm -cpu host -m 1024 \
-smp cores=4,threads=1 \
-kernel moxnox-kernel-amd64-1.0.efi \
-append "root=/dev/sda" \
-device ich9-ahci,id=ahci -drive id=disk,file=moxnox-amd64-1.0.img,if=none \
-device ide-hd,drive=disk,bus=ahci.0 \
-nic user,model=virtio-net-pci \
-device qemu-xhci -device usb-kbd,id=kbd -device usb-tablet,id=tablet \
-serial stdio自托管等吃资源的操作需加大内存。真机安装需单独分区、较新的 btrfs-progs,并用 efibootmgr 等配置启动项;分区名写错会毁掉数据,务必按 README 仔细核对。
3、硬件与软件范围(摘自 README)
维度 | 内容 |
|---|---|
架构 | amd64(按 x86-64-v3 编译,约覆盖 2015 年后常见机);aarch64(需 ARMv8.1 LSE,如树莓派 5;仅 ACPI,不支持 Device Tree) |
块设备 | NVMe、SATA、SDHCI、virtio-block、USB 大容量存储 |
网络 | virtio-net、RTL8168、RTL8125 |
输入/显示 | USB HID、PS/2、virtio-input;virtio-gpu、GOP、VBE、VGA 文本 |
用户态港口 | bash、coreutils、git、cmake、ninja、python、openssh、vim 等大量 GNU/常用工具;gcc(仅 amd64)、llvm、rust 等需显式请求且体积大 |
4、作者与维护
Mark Harmstone(maharmstone)公开仓库约 59 个,另有 WinBtrfs 等文件系统相关项目经历可在其 GitHub 主页查看。本仓库以个人维护为主。
5、技术栈
项 | 说明 |
|---|---|
语言 | 主要为 C++,另有 C、CMake、汇编、Shell 等 |
构建 | CMake + Ninja(使用 C++ modules,不可用默认 Unix Makefiles) |
交叉编译 | Docker 镜像 |
文件系统 | Btrfs(作者称未 battle-hardened) |
许可 | 内核与第一方程序 GPL;第一方 DLL 为 LGPL; |
6、项目活跃度
查询日期:2026年10月28日(Asia/Shanghai)。
指标 | 数值 |
|---|---|
累计 Star | 101 |
Fork | 3 |
Contributors | 1(账号 maharmstone;按 GitHub contributors API,未含匿名页外估算) |
累计 commit | 9464(commits API |
最近 commit 日期 | 2026年10月27日 10:02(Asia/Shanghai;UTC 2026-10-27T02:02:08Z) |
开放 Issue | 1 |
开放 / 已关闭 PR | 0 / 0 |
Release | v1.0(2026年10月26日 10:06 Asia/Shanghai;UTC 2026-10-26T02:06:08Z) |
来源:GitHub REST API(/repos/maharmstone/moxnox 及 commits、contributors、releases、search/issues)。
7、如何贡献
仓库暂未见独立 CONTRIBUTING.md。可从 Issues 反馈问题;构建与子模块初始化步骤见 README「Building」。合并规则以维护者后续说明为准,本文不编造。
仓库入口:https://github.com/maharmstone/moxnox
说明:Moxnox 为业余/hobby 操作系统;稳定性与 btrfs 成熟度以作者警告为准。勿当作生产环境替代 Windows/Linux。本文未实测安装,功能与命令摘自官方 README。
资料与使用说明
Star/Fork/Issue/PR/Release/commit 数字查询于 2026年10月28日,来自 GitHub API;Star 为累计值,不是周期新增。
Contributors 按
/contributors返回账号计为 1;累计 commit 9464 来自 commits 分页末页,不等同于「近期提交频率」。API 未返回 SPDX license 字段;正文许可表述以 README「Licence」为准。
btrfs「勿挂生产盘」、缺 GUI/安全/多用户等限制均来自官方 README,正文已保留。
未实测 qemu/真机安装;分区与启动命令务必对照最新 README,写错设备名有数据风险。
来源
[1] maharmstone/moxnox,GitHub README / Releases,v1.0。查询日:2026年10月28日。
[2] Hacker News:Moxnox 1.0,2026年10月28日。
#Moxnox #开源 #操作系统 #Btrfs #POSIX #hobbyOS

成为第一条评论!
Nobody's responded to this post yet. Add your thoughts and get the conversation going.