Fuzix 0.4 发布了。这个由 Alan Cox 等人长期维护的轻量 Unix-like 操作系统,继续把目标放在今天主流软件早已放弃的一类机器上:Z80、6809、8085、68000、ESP8266,甚至 Raspberry Pi Pico 这类资源很紧的处理器与开发板。
如果只看更新日志,0.4 更像一次“工程化修补”而不是功能秀:网络层重构、二进制格式统一、构建流程改善、平台命名整理。但我的判断是,这恰恰比“多支持几块板子”更重要。对 Fuzix 这种项目来说,能不能长期维护、能不能让后来者编出来、跑起来,决定了它是历史兴趣项目,还是一套真的还能活下去的系统。
0.4 的重点不花哨,但都打在痛点上
这次版本号对应的 Git 标签是 0.4,官网也已经放出了安装镜像。核心内核变化不算激进,但几个基础部件被明显梳理了一遍:网络层被彻底模块化重写,可执行文件格式重新统一,新增 make diskimage 目标来一次性生成可启动镜像。
这些改动看起来不“性感”,却是维护者最头疼的地方。比如 8080、8085 和 Z80 的二进制格式如今被统一,8085 与 Z80 可以直接运行 8080 二进制;32 位平台也从此前有些“将就”的 Linux binflt,转向带少量扩展的 a.out。对外行来说只是格式名变化,对开发者来说却意味着工具链、兼容性和后续调试终于没那么容易踩坑。
Fuzix 公开说法是“构建更容易了”,但行业现实是:这类跨十几种冷门 CPU 的系统,真正难的从来不是把代码写出来,而是几年后还有人能复现同样的构建结果。
它的重要性,不在商业价值,而在技术保存和低资源计算
Fuzix 从来不是拿来和 Linux、FreeBSD 抢市场的。它更像是一个仍在演化的“低资源 Unix 实验田”:你能在 128K RAM 级别的系统上,继续研究进程、文件系统、ABI、工具链和驱动边界。这在今天并不主流,但也并不无关紧要。
一层现实背景是,很多复古计算项目这几年并没有消失,反而因为 RC2014、RCBus、Retrobrew 一类社区硬件持续活跃,形成了稳定的小生态。Fuzix 0.4 还专门完成了一批命名调整:N8VEM 全面切换到 Retrobrew,原先 rc2014-xyz 的一些系统也改为 rcbus-xyz。这不是文字游戏,而是在给社区硬件、总线标准和“官方产品线”划清边界,减少文档混乱。
横向看,Fuzix 和 Contiki、Zephyr 这类嵌入式系统也不是一条路线。后两者更像现代 MCU/IoT 软件平台,围绕实时性、联网和厂商支持展开;Fuzix 更接近把 Unix 体验压缩到极小机器上。它的价值偏教育、研究和爱好者实践,而不是量产商用。说得直接一点:它不重要在“能卖多少钱”,重要在“它把一整套小机器软件方法论留住了”。
对谁有用,谁又会被门槛拦住
这次更新对不同人群的意义差别很大。
| 人群 | 最现实的变化 | 真正的收益 | 主要门槛 |
|---|---|---|---|
| 复古计算玩家 | 更容易做启动镜像 | 少折腾打包流程 | 硬件组合仍然碎片化 |
| 平台移植开发者 | ABI 和二进制格式更清晰 | 更容易维护跨 CPU 兼容性 | 工具链依旧脆弱 |
| 教学/研究者 | 可拿来研究小内存 Unix | 看到操作系统核心如何被压缩 | 文档与上手成本不低 |
| 普通用户 | 几乎没有直接影响 | 作为历史与技术学习材料 | 不适合作为日常系统 |
如果你是自己焊 RCBus 或 RC2014 板卡的人,0.4 最实际的变化不是“多了什么功能”,而是少掉一部分手工拼装系统镜像的麻烦。如果你在维护冷门 CPU 的 C 编译链,更新日志里提到的 calling convention、a.out、8085 专用编译器这些细节,反而比 GUI 或应用多寡更关键。
但别把它想得太美好。原文也坦白承认,构建环境“比以前好很多,但仍然很糟”,切换处理器还要 make clean,改内核配置最好 make kclean。这句话其实非常诚实:Fuzix 不是一个面向大众消费的软件产品,它依旧更像一间开着灯的工坊。
支持平台越来越多,真正的约束却还是人和工具
Fuzix 0.4 支持的处理器名单已经相当长,从 6502、6809、Z80 到 68HC11、68000、ARM M0/M4、ESP8266、NS32K,甚至还有实验性的 RISC-V 32、ESP32、8086 草图。新增或强化的方向里,8085 全指令集支持和 NS32K 新移植尤其能看出维护者还在继续扩边界。
可原文里一个容易被忽视的细节是:有些系统被暂时移除,不是技术路线错了,而是“没有测试者了”。比如 Pentagon、Pentagon 1024、Scorpion 被暂时下线;P112、SocZ80 也因为没有可用模拟器或机器无法测试。这说明 Fuzix 的最大限制未必是 CPU 性能,而是社区是否还找得到那台机器、那位维护者、那条能工作的编译链。
这也是它和 Linux、BSD 最大的不同。主流系统靠厂商、云平台和庞大社区持续供血;Fuzix 更像一张靠个人维护者、硬件爱好者和少量文档串起来的网。它的脆弱性并不来自设计理念,而来自现实世界里测试资源稀缺、工具老化、知识分散。
- 真正可贵的是:项目还在持续整理技术债
- 真正麻烦的是:很多平台的可持续性依赖少数人
- 真正不该高估的是:它离大众可用仍然很远
- 真正值得关注的是:低资源系统开发经验仍在被保存
