0%

契机

之前因为项目的需求,我接触到了 Rust 语言,使用一段时间后非常喜欢(强类型语言爱好者),无 GC 又不用担心内存错误特别棒。之后关注了频道Rust 视界,也是在这里看到了本次活动的消息。无论是 Rust 还是操作系统都很有兴趣,于是果断报名。

Rust

虽然之前写过 Rust,但没系统学过,都是依着其它语言照葫芦画瓢,所有权、生命周期这些特色以及难点没怎么研究过。于是借着本次活动,全面地学习一遍。编程语言的学习还是学要实际操作,而且我发现活动要求的rustlings挺好的,我边看Rust by Example边做里面的练习,理解程度加深了不少。

RISC-V

大二时上过一门叫《计算机组成原理》的课,但我一直怀疑课程名是不是取错了,因为很多基础概念都没有教。而关于 RISC-V,早有所耳闻,虽然 Arm 风头很盛,但是不少人都看好 RISC-V,所以一直想了解。这次活动里我主要是看浙大的计算机组成与设计:RISC-V来学习,还对着手头的《计算机组成与设计:硬件软件接口(ARM 版)》做一些参考。

rCore Tutorial

学习操作系统可以说是我参加本次活动最大的推动力,我这方面的知识就完全是空白了。一开始对着Book学还跟得上,但后来内容更多更难就有点不知所措,于是看了些清华的操作系统原理网课,以及借助搜索引擎查找相关资料。

不过,比起配套设施的工作,这些 Tutorial 确实已经对新手很友好了,基本上是手把手带着你搭系统。不过通过做练习和问答题,还是能检测自己的学习情况,可惜最后没完成所有的练习。

感想

特别感谢这次活动,因为其本身的鞭策作用,当我真正去学对以前就很感兴趣的东西。不过,活动中我也会有犯懒的时候,但还是提醒自己要坚持下去。而且通过这次活动,我看到了不少厉害的人,感慨自己还有很长的路要走。当然,学习是不能速成的,第一阶段只是短短的一个月,我掌握的不过是皮毛,今后还要继续探索下去。

前言

​ 我觉得OS让人着迷,对我来说是这样的。我以前在想,电脑启动,它为什么能启动,内部又干了什么,它为什么能如此高效的处理事件,它能实现各种各样的功能。借着这次机会,我也在不断学习OS、RISC-V、rcore方面的知识。加油。

Read more »

训练营学习记录

第一阶段

本阶段我是学习使用Rust的基本内容,阅读的是Rust圣经中文版,那个版本对于入手而言还是很舒服的,之后就开始对着内容,找对应的Rustlings的练习,然后就做一章,看一章。
学习的速度绝对不快,掌握的其实也不算太好,特别是偏向后面的部分,那个内容也是缺乏练习,导航i学习的不是很深刻,最后也是压哨提交的内容。

第二阶段

本阶段的目标是完成rCore-tutorial的五个实验。这个阶段的内容要难的多,也花了很多时间。
好在之前有过相关的学习经历(本校的书院有OS方向,我是CPU&OS的学员),这样对我而言压力也小了很多很多。

整个学习的经历

我在配置环境上没有出现大的问题,我使用的是Ubuntu22.04LTS直接安装的,所以的很舒服,一边就OK了。

配置环境之后就开始学习,并逐步完成实验。

我一开始学习的速度很慢,花了很长时间去做笔记,这部分笔记几乎写了2000K行吧(还是在Vim中的“行”概念)。
后来发现,这样的学习速度过于慢了,一周的时间仅仅勉强学到了CH4,而后面的任务要更加艰巨。
之后我将做笔记的部分融合到了看代码的过程中,大大加快了我学习的进度。

之后的学习速度就快了很多很多,然后在最后一周花了很大的精力学完了hhhhhhhh。

由于最后一段时间的进度不理想,我甚至最后一周翘了好多课,连轴转了好久才转出来500分,只能说能过我已经很幸运了!