←Projects
Project
Milkyway OS - 使用C與RISC-V從零開始實作的OS
WIP為了更深入學習CS做的專案。同時支援在真實RISC-V CPU C906與QEMU上運行。
CRISC-VOSMMUInterruptProcess SchedulingUARTMakeGDBOpenSBI
Overview
除了QEMU模擬之外,為了更能理解硬體機制,我也買了一塊有RISC-V CPU(C903)的開發版 Milkv Duo S來實驗,這也是這個專案叫做Milkyway OS的由來。

What's Implemented
| 模組 | 說明 |
|---|---|
| Boot | QEMU: mret實作 M-mode → S-mode. Milkv Duo S: 透過OpenSBI → S-mode。 |
| Memory | Physical Memory → Linked List。 Virtual Memory → Sv39 |
| Trap | 實作基本 trap handler 與 CSR 操作 |
| Process | 施工中... |
| Sys Call | 施工中... |
Status
正在實作Trap/Interrupt部分。