第一阶段
通过rustlings学习rust的概念,相比于单纯的阅读更能让使用者明白rust的意义和具体的用法。在rustlings的完成过程中,越做越觉得rust在解放心智上的好处。
当然,在完成过程中我也发现仅仅完成rustlings是不够的,学习rust还需要更多的实践和思考。
第二阶段
第二阶段为在实验指导书的引导下熟悉rcore,并尝试编写一些内核功能。这一阶段重点在于对内核的熟悉程度,只有在对已有代码的熟悉之上才能比较顺利的完成任务。
ch3
该实验着重于记录信息,只需对内核相关代码了解即可。如知道何时发生系统调用
ch4
该实验引入了页表,需要对memory_set相关函数熟悉才能从分配内存的细节中抽身,减轻负担
ch5
spawn只需熟悉exec即可写出
stride算法实现上容易,更多可以关注正确性的证明等
ch6
该实验引入文件系统,需要在理清文件系统中inode,目录项,数据node的关系后再进行编码实现
ch8
该实验更多关注死锁检测本身,不需要太多对内核的熟悉,实现银行家算法即可