每日记录放在https://github.com/kangrali/oscamp-2025-blog
第一阶段
主要是语言学习,详细阅读了Rust Programming Language中文书,然后做练习。
因为有C++知识的积累没有遇到太大的问题
第二阶段
主要是阅读实验指导书,理解rCore整体的框架
个人任务需要理解的几个关键点:
- trap上下文的保存与恢复,对应了用户特权级和内核特权级的切换
- 任务上下文的保存与恢复,对应了任务(线程)的切换
- 地址空间,内核态和用户态使用不同的页表
详细报告见二阶段仓库https://github.com/LearningOS/2025s-rcore-kangrali
第三阶段
这一阶段主要通过看课程视频完成,关键在于理解整个项目的代码架构,代码是如何组织到各个层次的crates中的。
至于完成的练习都难度不大,了解各模块的调用关系后,做简单修改或调用api就可完成。