0%

2024秋冬开源操作系统训练营一二阶段总结-aka-adi

第一阶段

通过rustlings学习rust的概念,相比于单纯的阅读更能让使用者明白rust的意义和具体的用法。在rustlings的完成过程中,越做越觉得rust在解放心智上的好处。

当然,在完成过程中我也发现仅仅完成rustlings是不够的,学习rust还需要更多的实践和思考。

第二阶段

第二阶段为在实验指导书的引导下熟悉rcore,并尝试编写一些内核功能。这一阶段重点在于对内核的熟悉程度,只有在对已有代码的熟悉之上才能比较顺利的完成任务。

ch3

该实验着重于记录信息,只需对内核相关代码了解即可。如知道何时发生系统调用

ch4

该实验引入了页表,需要对memory_set相关函数熟悉才能从分配内存的细节中抽身,减轻负担

ch5

spawn只需熟悉exec即可写出
stride算法实现上容易,更多可以关注正确性的证明等

ch6

该实验引入文件系统,需要在理清文件系统中inode,目录项,数据node的关系后再进行编码实现

ch8

该实验更多关注死锁检测本身,不需要太多对内核的熟悉,实现银行家算法即可