第一阶段
算是完成了100道题,但感觉多线程,闭包的掌握还太差,函数式编程有点新奇
第二阶段
lab1
读了一遍guide后接触项目时有点不知所措,参考了blog再加上自己的思考后慢慢地才感觉有点掌握了实验
完成了lab1,感觉思路上并不难,其中的链接,特区等级的切换等仍需仔细研究。
lab2
感觉lab2代码量十分的大,我花了大量时间来理解代码,这是我花费时间最长的实验,仍感觉部分理解不透
最后感觉实验逻辑比较简单,发现位运算的漏洞,该写datalab了。
还有个println调试导致的乌龙,该学gdb了。
lab3
lab3感觉比较简单,就是修改了一下idle,spwan的逻辑理解fork和exec后并不难,而且和new几乎一样。
一些感想
- 通过这个实验,我基本了解了Rust语法,Risc-V以及简单os的设计
- 我的基础技能有欠缺,比如多线程等,及时补上
- book仍需细读,写完后续实验
- 非常感谢老师同学们对我的帮助