前情提要:#
從 Rust 交流群的群友聊天中得知,清華大學舉辦了一個訓練營,我立刻感到非常振奮(不愧是清華大學)。當了解到訓練營的內容還包括用 Rust 實現操作系統時,我覺得這正是我想要參與的 —— 既具有挑戰性又極具吸引力。
過去我從未嘗試過實現一個操作系統這樣的大型項目,而現在正好在學習 Rust,所以我認為加入這個訓練營是一個絕佳的機會。這不僅可以讓我在實踐中進一步掌握 Rust,還能學習如何用 Rust 開發自己的操作系統。
訓練營
基礎階段 - Rust 編程 - 2024 春夏季開源操作系統訓練營 - 開源操作系統社區 - 訓練營 (opencamp.cn)
訓練營包括幾個階段(導學階段 —— 基礎階段 —— 專業階段)
基礎階段#
專業階段#
- 從零開始構建操作系統的各個模塊,不斷完善操作系統核心功能
- 完成 5 道 rCore 操作系統大實驗編程題,深入領會 OS 重要概念,掌握必備技能
- 排行榜積分達到 500 分,方可進入項目階段學習,參與團隊合作完成關鍵任務
訓練營的基礎階段要求完成 110 道 Rust 基礎語法的題目,涵蓋了數據結構、基礎語法、模塊測試 / 使用、宏的基礎使用、線程、智能指針、迭代器和生命週期等多個方面。其中,算法題目(特別是涉及鏈表的 10 道題)可能是最具挑戰性的。
完成 Rustlings 的 110 題之後,就可以進入專業階段,著手用 Rust 實現一個簡單的系統。
目前,我僅完成了基礎階段的學習,感覺自己對基礎知識的掌握還不夠牢固。因此,我計劃再次鞏固基礎知識後再進入專業階段的學習。
對於未來的學習計劃,我打算探索使用 Rust 實現時序數據庫(例如 CnosDB)、Rust 遊戲引擎(如 Bevy),以及繼續深入學習 Solana 區塊鏈。
以及看到專業階段下面有同學建議,先去這裡了解 RISC-V 的匯編,再回來看專業階段的課程,會輕鬆一點。。[完結] 循序漸進,學習開發一個 RISC-V 上的操作系統 - 汪辰 - 2021 春_哔哩哔哩_bilibili
我的 rustlings 地址:
LearningOS/rust-rustlings-2024-spring-MrTwoc (github.com)