时间很快,一个月的rcore学习转眼就过去了。由于原先是按照31号的DDL来计划学习的,自己只完成了rCore-Tutorial的大部分Lab和文档。lab1-lab3的代码以及习题我都是保质保量的完成了,后面的就因为赶DDL侧重于速度了一点。并且时间匆忙,一些高效的想法没有来得及实现。剩余的部分我想在31号之前尽量补完,给参加这次summer code的自己一个善始善终。
让我最后悔的是前半个月没有好好学习Rust,当时抱着可以在rCore代码中学习Rust的心态。但是现在看来这个想法太错了,我在做lab的时候绝大部分时间都是在跟Rust编译器斗智斗勇,分析智能指针的引用、解引用。但同时我发现自己debug的时间却比起C程序少了很多,可能这就是两个语言设计哲学的区别吧。对于rust的特性,我还掌握不是很熟练,我认为很有必要学习一下。毕竟用它来开发系统级软件可以减少很多想不到的bug。
这两天看到国科大的同学实现了自己的risc-v芯片,心里甚是羡慕。哪个学计算机的人不想在自己的芯片上面跑自己的OS呢?如果有机会,我想参加rCore的K210开发板移植工作,虽然不是自己设计的芯片,但从一个完全硬件的环境上面跑起来自己写的哪怕很精简的OS都是一件十分鼓舞人心的事情。
最后,感谢陈瑜老师发起这次活动,感谢助教们无偿答疑。