xChar
·3 months ago

时间:2024.8.26

前情提要:

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

训练营包括几个阶段(导学阶段——基础阶段——专业阶段)

基础阶段

  • Rust编程语言为学习操作系统设计与实现打下坚实基础
  • 通过完成110道Rustling编程题,强化训练Rust编程技能
  • 该阶段排行榜达到满分可晋级,进入专业阶段学习

专业阶段

  • 从零开始构建操作系统的各个模块,不断完善操作系统核心功能
  • 完成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)
6ff618d731482aad9ef92af8a6baad87.png
b71708744e7176b421028940fde4edeb.png
28ad9cf060c4627918b296df27d31fd5.png

Loading comments...