第一阶段
这一阶段没啥好说的,之前已经参加过好几次训练营了,rustlings 也不知道是三刷还是四刷来着,总之还是很顺利的
第二阶段
这次第二阶段相较上一次进步就很大了(上次只做了lab1),总体而言感觉收获还是很大的
对我而言,最难的是lab2和lab4,光看文档是真不懂,还是得 RFSC
在理解页表分配的时候,一定要根据link.ld画内存图帮助理解,不然真的会绕晕,之前在学习操作系统的时候只知道有这么个机制,真到实现起来的时候才发现这么复杂,有些认为想当然的功能都要通过很复杂的调度
lab4代码很多,但是写起来是有技巧的,当我看到文档上说到“松耦合”的时候,就提醒了我一点:既然已经做好了解耦的工作,那也就意味着我在编写内核的时候其实是应该不需要太关心文件系统的具体实现的,只要调用固定的几个API应该就能完成任务。
果然,在逐个观察几个相关的系统调用的实现之后,我找到了几个关键的API,还算轻松地完成了任务
写lab5的时候有点被群里的人带偏了,还以为要实现银行家算法,清醒过来之后才发现是死锁检测