2023年秋冬季开源操作系统训练营结营报告

  • 2023年 12月2日
  • 读完约需 6 分钟
  • 最后更新于 2023年 12月2日

不知不觉已经到了结营的时候,偏技术的细节就不多说了,说说这次训练营的一点点感想吧。

结缘

本人是一个非常普通的售前售后技术支持工程师,除了shell,没真正做过编程工作。接触Rust完全是兴趣所致,已经快两年了,期间断断续续看了不少的教程和blog,没啥实践经验。已经不太记得当初是怎么找到清华OS训练营的了。非常感谢李明老师,是他拉我入群,给我带来了收获多多的两个月训练营生活。

汇报

第一阶段

得益于之前一点点Rust知识的积累,还算比较轻松,是上班摸鱼的零碎时间完成的,前前后后一共用了差不多十个小时。特别值得赞扬的是训练营补充的题目,直到三阶段结束,回过头才发现这些题目极具针对性,是后续必备的知识点。

第二阶段

从这开始,对我来说是不小的挑战。从来没有像这次一样,深入到操作系统最底层,随着教程的深入,一点点地把操作系统这个宏大的系统展现在我面前。训练营的二阶段文档跟rCore官网的有很大的不同,对操作系统原理理解不深刻的建议阅读官方文档,内容非常多。我采取的方式是先精度官方文档,再读训练营文档。真正读懂了,再去看题目,思考解决方案,任何不明白的再回到文档读相应的章节。遗憾的是时间太短了,我也仅仅只是以完成3题的及格线进入了三阶段。

第三阶段

三阶段选择的目标是向勇老师的异步操作系统。突然面对这样处在技术前沿、而且公认难度极高的课题,包括我在内,好多小组的小伙伴都感觉无从下手。向勇老师第一时间就帮我们细分了四周的任务。也是临近结束才明白,老师们安排从Embassy的文档翻译开始,到源码分析,再到驱动移植、异步实现,是个由浅入深的过程,是一条方向清晰的路。期间每个周六,各位老师都组织大家进行讨论,总结一周的工作,提出本周没有解决的问题,一起探讨。个人觉得这是非常好的学习方式:通过分享,能整理自己的思路,同时听别人的分享,能得到极大的启发,特别是分享的小伙伴都有共同目标的时候。各位老师的点评、分析和解惑,同学们关于某个问题的讨论发言,每每都让我有眼前一亮的感觉,毫无头绪的问题突然就有了方向。虽然最终并没有拿出实质上的成果,但是经过四周的学习,我已经基本明白了要做到操作系统层面的异步,面对的困难和挑战是什么,大致该沿什么样的方向、如何去走。

感悟

我今年48岁,参加训练营最根本的出发点往大了说是信念,往小了说是兴趣爱好。在座的很多同学甚至年龄不及我一半,我就仗着年龄的优势,分享一点:Rust大概率是未来编程语言的方向,如果您持有同样的观点,请努力坚持学习下去。未来的方向跟前面几十年已经不一样了,以前是要有,以后是要优!

非常感谢一起走过来的一、二、三阶段的小伙伴,感谢清华和老师们花费时间和精力组织的训练营。我不仅仅收获了Rust编程和操作系统的知识,还收获了很多关于学习和思考的方法,感谢各位!