从 Rust 交流群的群友聊天中得知,清华大学举办了一个训练营,我立刻感到非常振奋(不愧是清华大学)。当了解到训练营的内容还包括用 Rust 实现操作系统时,我觉得这正是我想要参与的——既具有挑战性又极具吸引力。
过去我从未尝试过实现一个操作系统这样的大型项目,而现在正好在学习 Rust,所以我认为加入这个训练营是一个绝佳的机会。这不仅可以让我在实践中进一步掌握 Rust,还能学习如何用 Rust 开发自己的操作系统。
训练营
基础阶段 - Rust编程 - 2024 春夏季开源操作系统训练营 - 开源操作系统社区 - 训练营 (opencamp.cn)
训练营的基础阶段要求完成 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)