前情提要:#
从 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)