0%

2023a-rcore-wymsalura

第一阶段

算是完成了100道题,但感觉多线程,闭包的掌握还太差,函数式编程有点新奇

第二阶段

lab1

读了一遍guide后接触项目时有点不知所措,参考了blog再加上自己的思考后慢慢地才感觉有点掌握了实验
完成了lab1,感觉思路上并不难,其中的链接,特区等级的切换等仍需仔细研究。

lab2

感觉lab2代码量十分的大,我花了大量时间来理解代码,这是我花费时间最长的实验,仍感觉部分理解不透
最后感觉实验逻辑比较简单,发现位运算的漏洞,该写datalab了。
还有个println调试导致的乌龙,该学gdb了。

lab3

lab3感觉比较简单,就是修改了一下idle,spwan的逻辑理解fork和exec后并不难,而且和new几乎一样。

一些感想

  • 通过这个实验,我基本了解了Rust语法,Risc-V以及简单os的设计
  • 我的基础技能有欠缺,比如多线程等,及时补上
  • book仍需细读,写完后续实验
  • 非常感谢老师同学们对我的帮助