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 镜像 maharmstone/moxnox-ci-amd64 / …-aarch64

文件系统

Btrfs(作者称未 battle-hardened)

许可

内核与第一方程序 GPL;第一方 DLL 为 LGPL;modules 目录 MIT;各 ports 子模块另有许可

6、项目活跃度

查询日期:2026年10月28日(Asia/Shanghai)。

指标

数值

累计 Star

101

Fork

3

Contributors

1(账号 maharmstone;按 GitHub contributors API,未含匿名页外估算)

累计 commit

9464(commits API Link 末页)

最近 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。

资料与使用说明

  1. Star/Fork/Issue/PR/Release/commit 数字查询于 2026年10月28日,来自 GitHub API;Star 为累计值,不是周期新增。

  2. Contributors 按 /contributors 返回账号计为 1;累计 commit 9464 来自 commits 分页末页,不等同于「近期提交频率」。

  3. API 未返回 SPDX license 字段;正文许可表述以 README「Licence」为准。

  4. btrfs「勿挂生产盘」、缺 GUI/安全/多用户等限制均来自官方 README,正文已保留。

  5. 未实测 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.