- 語言
- 英語
- 發布於
- 13天前
- 複刻
- 5
rochus-keller/OberonSystem ↗· C++· 最近提交 12天前
Niklaus Wirth 與 Jürg Gutknecht 在蘇黎世聯邦理工學院一手做出來的 Project Oberon System,作業系統、編譯器和編輯器都在裡面。這個版本把它從 Oberon-07 遷到更常見的 Oberon 90。建置用的是 OP2 編譯器的 RISC-V(RV32) 後端。儲存庫裡另外附了一個機器模擬器,與 Wirth 書中所述高度接近。它的底層是精簡過的 rv32emu 直譯器,機器與周邊裝置的部分則由作者自行實作。記憶體映射與原始設計 1:1 對應,因此 Kernel.Mod、Display.Mod、Input.Mod 等核心模組不必改動就能跑。2013 年的原始系統面向 Wirth 自己設計、做進 FPGA 板的 RISC-5 處理器。這個移植版不需要任何硬體,直接在現代 RISC-V 工具鏈上啟動同一套系統。