0%

OsCamp2025-kangrali

每日记录放在https://github.com/kangrali/oscamp-2025-blog

第一阶段

主要是语言学习,详细阅读了Rust Programming Language中文书,然后做练习。

因为有C++知识的积累没有遇到太大的问题

第二阶段

主要是阅读实验指导书,理解rCore整体的框架

个人任务需要理解的几个关键点:

  • trap上下文的保存与恢复,对应了用户特权级和内核特权级的切换
  • 任务上下文的保存与恢复,对应了任务(线程)的切换
  • 地址空间,内核态和用户态使用不同的页表

详细报告见二阶段仓库https://github.com/LearningOS/2025s-rcore-kangrali

第三阶段

这一阶段主要通过看课程视频完成,关键在于理解整个项目的代码架构,代码是如何组织到各个层次的crates中的。

至于完成的练习都难度不大,了解各模块的调用关系后,做简单修改或调用api就可完成。