diff --git a/source/_posts/FeiFei0827-s-arceos-blog.md b/source/_posts/FeiFei0827-s-arceos-blog.md new file mode 100644 index 00000000000..adc3d62f8d0 --- /dev/null +++ b/source/_posts/FeiFei0827-s-arceos-blog.md @@ -0,0 +1,56 @@ +--- +title: FeiFei0827's arceos blog +date: 2023-11-23 16:28:01 +categories: + - oscamp 2023fall arceos unikernel +tags: + - author:FeiFei0827 + - 2023秋冬季开源操作系统训练营 + - 第三阶段总结报告 +--- + +# 第三阶段总结报告 + +### 第一周 + +完成了三阶段的第二周的练习,我要诚实的说这对我来说并不容易 + +先来说说第一周的练习吧 第一周的练习 现在可能做完了所以觉得不难 + +实际上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的多应用 + +我的实力。。。 我真的不觉得我能写出来。。。。 + +但是我会去试试的 实际上已经学到许多东西了 可喜可贺 + +### 感谢 + +首先当然是各位老师以及助教 + +其次是帮助我的各位同学 希望开源社区能在大家的共同努力下越来越好