banner
[面包]MrTwoC

[面包]MrTwoC

你好,欢迎来到这个基于区块链的个人博客 名字:面包 / MrTwoc 爱好:跑步(5/10KM)、咖啡、游戏(MMORPG、FPS、Minecraft、Warframe) 兴趣方向:Rust、区块链、网络安全、量子信息(量子计算)、游戏设计与开发
bilibili
steam
email
github

开源操作系统训练营-Rustlings_110题

时间: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

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。