第一阶段
官方通过要求:
- rustlings+10道算法题
为什么来这个训练营
- 找rust练手项目看到了,正好对系统级编程感兴趣,于是果断报名参加。
主要参考资料:
学习方法
- 在有些编程基础的情况下,看完一本Rust入门书籍,基本问题不大,我自己额外刷了有100道leetcode,刷题感觉是熟悉语言语法的最好方式,rust写链表题很痛苦。不过写几道链表题感觉能快速理解所有权的概念。
感想
在有些算法和编程基础的情况下,看完一本入门书籍,基本问题不大
第一次接触开源性质的学习训练营,学习资料、学习路线和学习经验都很丰富,opencamp社区内容感觉质量都很高,下次还来
第二阶段
官方通过要求
- rCore-Camp-Guide-2025S 文档(通过要求)的课后练习
参考资料
- CSAPP
- https://hansimov.gitbook.io/csapp
- 查漏补缺
- 第7章 链接
- https://hansimov.gitbook.io/csapp
- 操作系统导论
- 关于前19章的内容,之前看过快速翻看
- RISV手册
- 主要理解特权级切换
- rCore-Tutorial-Book-v3 3.6.0-alpha.1 文档(核心)
- rCore-Camp-Guide-2025S 文档(通过要求)
- CSAPP
学习方法
- 前后差不多花了一个月,主要是看rCore-Tutorial-Book-v3 3.6.0-alpha.1 文档看得很详细,其实完成Core-Camp-Guide-2025S 文档题目感觉不难,理解相关代码就行,但是要是能够完全理解和熟悉rcore的所有过程和细节比较难,我的话现在就看了rCore-Tutorial-Book几乎所有的内容,除了最后一章。
- 后面打算复习一轮,然后写文章去输出。
感想
- 从移除应用执行环境支持,手动链接文件,最简单的调度系统批处理,使用始终中断和异常处理完成时间片轮转来运行多道程序,如何最基本的物理页帧的分配到实现多级页表,还有文件系统、进程和线程。回想这一个多月,才发现一路走下来,学了好多东西。如果你想拥有操作系统来理解程序的视角以及最底层的一些计算机概念和实现,这个训练营还是很不错的。