注目★★★★★Hacker News
Project Oberon システムが RISC-V で動作、Niklaus Wirth の古典 OS をモダンハードウェアに移植
30秒で把握
- 1Project Oberon を RISC-5 から RISC-V (RV32) に移植・Oberon-07 を Oberon 90 に変換し OP2 コンパイラで実装
- 2メモリマップ 1:1 再現・Wirth の教科書記述そのままで ESP32 等モダンマイクロコントローラで動作可能に
- 3RV32 VM エミュレータで既に稼働・Olimex ESP32 開発ボード等での実運用化が次段階
要約
Niklaus Wirth が 1980 年代に設計した Project Oberon システムを RISC-V (RV32) アーキテクチャに移植するプロジェクトが公開された。元来は Wirth が自ら設計した RISC-5 を対象としていたが、RISC-V への移植により ESP32 など入手容易なマイクロコントローラでの動作が可能になる。Oberon-07 のコードを Oberon 90 に変換し、OP2 コンパイラの RV32 バックエンドを使用してコンパイルし、Wirth の教科書で記述されたメモリマップを完全に再現している。既に RV32 エミュレータ上で動作し、将来的には Olimex の ESP32 開発ボード上での実行を計画している。
あなたへの影響
Wirth の Project Oberon は OS 設計と形式的検証の教科書的存在ですが、元のハードウェア (RISC-5・NS32032) 非入手化により実運用が困難でした。
推奨:本移植により、安価な RISC-V マイクロコントローラ上で動作する完全な OS・コンパイラシステムが実現され、コンピュータアーキテクチャやコンパイラ設計の学習・研究に即座に活用できるようになります。