banner
[面包]MrTwoC

[面包]MrTwoC

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

Open Source Operating System Training Camp - Rustlings_110 Questions

Time: 2024.8.26

Summary:#

From the conversations of friends in the Rust group chat, I learned that Tsinghua University is hosting a training camp, and I immediately felt very excited (as expected from Tsinghua University). When I found out that the camp also includes implementing an operating system using Rust, I thought this is exactly what I want to participate in—both challenging and highly attractive.
In the past, I had never attempted such a large project as implementing an operating system, and now I am just learning Rust, so I believe joining this training camp is a great opportunity. This will not only allow me to further master Rust in practice but also learn how to develop my own operating system using Rust.
Training Camp
Basic Stage - Rust Programming - 2024 Spring/Summer Open Source Operating System Training Camp - Open Source Operating System Community - Training Camp (opencamp.cn)

The training camp consists of several stages (Guidance Stage - Basic Stage - Professional Stage)

Basic Stage#

  • The Rust programming language lays a solid foundation for learning operating system design and implementation
  • Strengthen Rust programming skills by completing 110 Rustling programming problems
  • Achieving full marks on the leaderboard in this stage allows advancement to the professional stage

Professional Stage#

  • Build various modules of the operating system from scratch, continuously improving the core functionalities of the operating system
  • Complete 5 rCore operating system major experiment programming problems to deeply understand important OS concepts and master essential skills
  • Achieve 500 points on the leaderboard to enter the project stage and participate in team collaboration to complete key tasks

The basic stage of the training camp requires completing 110 Rust basic syntax problems, covering various aspects such as data structures, basic syntax, module testing/usage, basic usage of macros, threads, smart pointers, iterators, and lifetimes. Among them, the algorithm problems (especially the 10 problems involving linked lists) may be the most challenging.
After completing the 110 Rustlings problems, one can enter the professional stage and start implementing a simple system using Rust.
Currently, I have only completed the learning of the basic stage and feel that my grasp of the foundational knowledge is still not solid enough. Therefore, I plan to consolidate my foundational knowledge again before moving on to the professional stage.
For my future learning plan, I intend to explore implementing a time-series database using Rust (such as CnosDB), a Rust game engine (like Bevy), and continue to delve deeper into the Solana blockchain.
I also saw a suggestion from classmates in the professional stage to first learn about RISC-V assembly here, and then return to the professional stage courses, which would be easier. [End] Step by Step, Learning to Develop an Operating System on RISC-V - Wang Chen - Spring 2021_ Bilibili
My rustlings address:
LearningOS/rust-rustlings-2024-spring-MrTwoc (github.com)
6ff618d731482aad9ef92af8a6baad87.png
b71708744e7176b421028940fde4edeb.png
28ad9cf060c4627918b296df27d31fd5.png

Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.