![]()
一个GitHub仓库只有73个星标,作者花了数月时间,把40年前的操作系统搬进了树莓派3b。这不是复古爱好者的玩具,而是一个瑞士程序员对"极简系统"的执念。
2026年4月10日,rochus-keller终于发布了Oberon System 3的Raspberry Pi 3b原生版本。他在Release页面贴了一张照片:老式的树莓派官方显示器,配上一把带小红点的ThinkPad键盘——三个鼠标按键齐全,正是Oberon系统当年设计的标准配置。
这套组合看起来像是从90年代穿越来的,但运行的是2026年编译的代码。
为什么偏偏是Raspberry Pi 3b
树莓派4和5性能更强、更便宜,但keller选择了2016年发布的3b型号。他的理由很实际:硬件架构的延续性。
Pi 3b、Pi 2b(v1.2及以上)、Zero 2这三款机型共享同一套ARM32架构。更重要的是供应链——官方承诺3b至少生产到2028年,Zero 2更是到2030年。对于想长期维护一个冷门系统的开发者来说,"能买到"比"性能强"重要十倍。
这有点像选车:有人追新款,有人专门找配件好找的老款。
keller甚至提供了完整的启动镜像(oberon-rpi3.img),用户可以直接刷进SD卡运行。Linux用户用一行dd命令就能搞定,Windows和Mac用户也有图形化工具可选。
Oberon系统到底是什么来头
1987年,瑞士苏黎世联邦理工学院的Niklaus Wirth设计了Oberon编程语言和配套操作系统。Wirth是Pascal语言的发明者,也是"软件应该简单到能被完整理解"这一理念的极端践行者。
整个Oberon系统——包括编译器、图形界面、网络协议栈——源码加起来只有几万行。作为对比,现代Linux内核超过3000万行代码。
Wirth的哲学很直接:如果一个系统复杂到没人能完全掌握,那它就不该存在。Oberon没有进程、没有虚拟内存、没有用户权限隔离,整个系统跑在一个地址空间里。听起来像灾难?但在嵌入式场景和教学领域,这种"透明性"反而是优势。
System 3是Oberon的第三代版本,1990年代后期由Wirth的团队发布。它保留了核心极简主义,同时加入了网络支持和更完善的图形界面。
移植的难点:不是编译,是"还原体验"
把老系统搬到新硬件上,最大的坑往往不是技术,而是"体验 fidelity"。
Oberon系统有一套独特的交互范式:三键鼠标(左中右)、中间键作为"命令触发器"、没有传统意义上的"应用程序窗口"。这些设计在1980年代的工作站上是标配,但在2026年的硬件上几乎绝迹。
keller特意配了一把ThinkPad TrackPoint键盘——不是因为怀旧,是因为这是他能找到的、还保留三个独立物理鼠标键的输入设备。树莓派官方显示器则提供了4:3的屏幕比例,接近当年Oberon工作站的感觉。
他在Release里写得很平淡:"Finally it works",但配图泄露了成就感。
更隐蔽的工作在底层。ARM32架构与Oberon最初运行的MIPS、NS32032处理器差异巨大,keller需要重写底层代码生成器和运行时。他提供的预编译工具链基于Linux x64,用户可以选择直接用,也可以从零开始编译整个工具链。
谁会用这个?
73个GitHub星标说明这不是大众项目。但星标数会骗人——Oberon系统的受众高度垂直:嵌入式开发者、编程语言研究者、计算机科学教育者,以及对"系统复杂度"本身有执念的人。
树莓派3b的硬件成本约35美元,加上显示器和键盘不到100美元。这个价格能买到一台可以完整理解、从引导扇区到图形界面全部源码可见的计算机。在"黑箱化"越来越严重的今天,这种"可理解性"本身就是稀缺品。
有个细节:keller的仓库里同时维护了Oberon、Pascal、Modula-2等多个Wirth语言家族的现代移植版本。这不是业余爱好,是一个持续数年的系统性工程。
极简主义的代价与回报
Oberon系统在现代标准下显得"残缺":没有多用户、没有内存保护、没有现代浏览器能跑的Web引擎。但"残缺"换个角度看就是"专注"——它把有限的复杂度预算花在了编译器效率和交互响应上。
Wirth晚年有个著名论断:"软件膨胀的速度比硬件增长更快,所以我们永远在抱怨机器太慢。"Oberon是他给出的反例:一个完整可用的系统,可以在几兆内存上流畅运行。
keller的移植让这个反例有了2026年的硬件载体。Pi 3b的1GB内存对Oberon来说是天文数字,系统启动后剩余资源足够跑几十个编译实例。
这种"资源过剩"反而带来了新的可能性:可以把Oberon当作宿主环境,开发更复杂的应用,而不用担心底层崩溃。或者,把它当作教学工具,让学生在一个周末内读完整个系统源码。
Release页面的最后更新时间是2026-04-10,commit哈希35f7986。keller没有写长篇致谢,没有放捐赠链接,只有一行"Finally it works"和一张配线图。
这种克制本身就很Oberon。
如果你手头有台吃灰的树莓派3b,会花半小时刷个镜像,体验一下40年前的交互范式吗?还是说,"能运行"和"愿意用"之间,隔着比移植代码更远的距离?
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.