很早之前在翻一个朋友的 GitHub 的时候偶然看见了 rCore-Tutorial-V3 这个项目,今年 9 月便趁着空闲开始学习。因为 rCore-Tutorial-V3 中有不少的测试用例缺失,所以我便试着在 LearningOS 的仓库中找以前训练营的测试用例,然后偶然发现今年的训练营已经开营了,便毫不犹豫参加了。
因为很早就已经学过 Rust 并且运用在项目当中了,第一阶段算是对 Rust 的复习了,因此花了大改四个小时就完成了。
前三个实验总体来说还是比较容易的,只有在 Lab3 中需要为进程TCB实现 core::cmp::Ord
遇到了一点麻烦,通过查阅官方文档解决了。在第四个实验的时候就感觉有些不太理解了,因此我查阅了一些操作系统的教材和教学视频才能理解。而第五个实验中的算法,一开始我误认为是银行家算法,然后发现程序没有也无法提供最大需求资源 Max,因此稍稍转变思路成功完成了实验。
经过第二阶段的学习我学习了操作系统的基本概念,并且动手实践编写了一些操作系统功能,我觉得受益良多。