0%

FeiFei0827's arceos blog

第三阶段总结报告

第一周

完成了三阶段的第二周的练习,我要诚实的说这对我来说并不容易

先来说说第一周的练习吧 第一周的练习 现在可能做完了所以觉得不难

实际上hashmap源码的删减就让我头疼 由于rust的语言特性实现hashmap似乎要比其他语言难不少 其他也就感觉还好

练习三需要实现一个内存分配算法 在这里我遇到了一些问题 在邝劲强同学的帮助下(他给予了我一些指导)完成了

后面的练习也都较为顺利的完成

第二周

涉及到arceos的外部应用的引用,实验嘛 代码什么的都提供了 很顺利的就完成了,然而到了练习的阶段,完全没思路 看着和我同为大二的新认识的同学顺利的推动着进度 但是我却没进展 心里十分焦急,

尝试了很多次 创建了不知道多少副本 不是跑不通就是panic 内存访问有问题,在百思不得其解下 我得到了王格格同学的指导 她细心的指导了我最后一点没想明白的地方(app.bin 如何被arceos调用),懂得了这一点内容,我后面的练习推动就能正常进行了,完成了联系一和二,接下来的3和4也都比较简单,然后是到了练习5 这里一开始我持续的panic 最后发现好像是我写的脚本不太严谨,总之忙了一段时间还终于是写出来了 练习6与练习5的关系比较大 没费什么功夫就写出来了。

总之 万事开头难 这样看来可能练习1&2才是最难

收获

在做arceos的练习与实验的过程中 让我更立体的理解了os的设计 而且arceos Unikernel是单内核的 与linux和windos都不同,组件化的设计,没有参加这次训练营我大概不会了解到的。

认识了很多rust底层开发的语法 (大部分是跟着chatgpt老师学的,虽然有的时候它笨笨的)

学习了怎么去编写简单的脚本 shell ,makefile …… (ps:也正是缺少了这部分知识让我第二阶段的学习遇到了许多困难)

明白了一丢丢汇编代码 如何直接以地址的方式访问数据

期望

最终的任务 尝试让arceos支持linux的多应用

我的实力。。。 我真的不觉得我能写出来。。。。

但是我会去试试的 实际上已经学到许多东西了 可喜可贺

感谢

首先当然是各位老师以及助教

其次是帮助我的各位同学 希望开源社区能在大家的共同努力下越来越好