近日,名为“OberonSystem”的开源项目在代码托管平台引起关注,该项目获得54颗星和3次分支,最近一次更新包含9个提交。它由开发者rochus-keller维护,核心工作是将著名的Project Oberon系统从Oberon 07迁移到更通用的Oberon 90,并采用最新版OP2编译器及其RISC-V(RV32)后端进行构建。更令人惊讶的是,这个诞生于上世纪八十年代的系统,如今可以运行在作者自研的RISC-V虚拟机(VM)上,几乎完全复刻了Wirth在《Project Oberon》书中描述的机器。 该虚拟机基于广为人知的RV32模拟器,但作者对其进行了精简和改造,仅保留了解释器部分,并自行实现了机器外围设备。最关键的是,存储映射与原版机器保持一致,比例为1:1,这意味着原始的Kernel.Mod、Display.Mod和Input.Mod模块无需任何改动即可正常运行。据项目说明,整套系统在RISC-V虚拟机上以原生方式启动,界面和交互体验与原版高度一致。 回顾历史,1986年至1989年间,Niklaus Wirth和Jürg Gutknecht在苏黎世联邦理工学院几乎独自设计并实现了一整套计算机系统,包括操作系统、编译器、编程语言、文本编辑器及图形编辑器,随后在1992年出版的《Project Oberon - The Design of an Operating System and Compiler》中记录了全部设计细节。如今,OberonSystem项目让这段传奇以现代工具链得以延续,既是对前辈工作的致敬,也为操作系统教学提供了一个可运行的参考实现。 仓库中还包含了多个构建脚本(build.sh)、项目文件(.obpro扩展名)以及oberon_license.txt许可文件,目录结构清晰,分为apps、graph、inner、outer、tools、vm等模块,方便开发者查看和重新编译。对于那些对编译器设计、操作系统内核或RISC-V架构感兴趣的开发者而言,这是一个难得的实践样本。随着RISC-V生态的兴起,将古老的Oberon系统迁移到这一新兴指令集,也体现了经典与未来的巧妙碰撞。
![]()
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
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.