-
Notifications
You must be signed in to change notification settings - Fork 439
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #202 from FeiFei0827/master
arceos feifei's blog
- Loading branch information
Showing
1 changed file
with
56 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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的多应用 | ||
|
||
我的实力。。。 我真的不觉得我能写出来。。。。 | ||
|
||
但是我会去试试的 实际上已经学到许多东西了 可喜可贺 | ||
|
||
### 感谢 | ||
|
||
首先当然是各位老师以及助教 | ||
|
||
其次是帮助我的各位同学 希望开源社区能在大家的共同努力下越来越好 |