Skip to content

rCore-三阶段总结-kafka #776

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions source/_posts/rcore-三阶段总结-kafka.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
title: rcore-三阶段总结-kafka
date: 2025-05-23 22:43:10
categories:
- rCore
tags:
- author:AnhTom2000
- repo:https://github.com/LearningOS/2025s-arceos-AnhTom2000.git
---
# 个人碎碎念

了解到rCore训练营是一位大佬拉我一起参加的,之前没有参加过类似的训练营,没有学习过rust,对os的理解也只停留在408里面片面的os(实际做下来跟应试学习的完全是两个东西)。回想起来当时在做之前应该先去看一下除提供的文档之外的os知识,很多时候也缺少走读代码和理解代码的能力,拖团队后腿了。
通过这次训练营,意识到自己很菜,一开始还是蛮焦虑的(虽然现在也是),跟不上大家,后来焦虑多了也在心态上有一些变化,开始慢慢走读现有的代码,结合训练营提供的资料一步一步理解任务,再根据自己的理解完成任务,不懂的就在团队的小群上问群友,也是比较艰辛的把三个阶段给完成了。
也是感谢几位群友,在我拖后腿的时候都会比较耐心的等我慢慢做,本来队伍还打算拿优胜队长的奖励的hhh。

# 第一阶段

由于是第一次接触rust,之前只接触过java,写起来非常割裂,并且在一些java可以的地方,rust是禁止的,就比如在类型检查上。rust的match以及一些闭包函数是蛮好用的(这里也要小小的吐槽一下rust实现链表太麻烦了。

# 第二阶段

这个阶段主要是了解系统内核,学习rCore指导书并且完成五个实验,这个阶段有大半时间都处在焦虑状态,没有好好的理解指导书和代码内容,结果就是一些实验需要靠群友帮助才能完成。但还是学习到了os底层的运作方式,多任务系统,虚拟地址空间映射,进程的管理调度,文件系统,锁的实现。印象最深的就是在写sys_linkat的时候由于没有走读理解现有的代码,愣是卡了一周才完成。

# 第三阶段

这个阶段原以为是在阶段二的基础上继续添加完善os系统,结果并不是,有一些实验写下来感觉不如阶段二,不过正因为这个阶段没有那么难,算是比较顺利的在预期时间就做完了,这个阶段开始慢慢的看懂框架代码,随后根据提示完成任务,算是进步比较大的阶段,还需要持续学习,接下来打算试试参加阶段四,拿一个结营证书,同时要好好反思自己,努力学习提升代码能力和计算机基础。

<!-- more -->