2024年开源操作系统训练营项目二:ArceOS 宏内核项目成果总结 #2
Replies: 9 comments 11 replies
-
|
仓库链接:https://github.com/chy669086/futex 最终 commit ID: bdcd56277ccb04a2a4a4297eeb3996c50faf5f68 目前进展 除了 futex 优先级部分、定时唤醒和 shared 锁其他基本实现完毕。因为阶段二仓库我这里不能编译 linkme 的代码所以适配进二阶段 os 的时候是直接复制源码的。 |
Beta Was this translation helpful? Give feedback.
-
|
仓库链接:
59 pipe2 感想: |
Beta Was this translation helpful? Give feedback.
-
仓库链接:https://github.com/greatbridf/Starry-On-ArceOS 最终 commit ID(用于帮助老师了解成果):目前进展说明(可附图):修改了一部分的编译脚本,现在在mac上可以编译调试运行。附带homebrew上mac端用的交叉编译器,用于交叉编译内核测试样例,修改自其他大佬写的编译脚本(很长时间没维护了)。homebrew-musl-cross 实现了 现在每个进程的资源都是使用
##感想(可选): 因为期末时间不太够所以写的非常粗糙,很多地方的实现都是很临时的,不是非常正确,也非常遗憾。但是在参加这个训练营的过程当中非常开心,希望以后还能参加到更多开发的过程当中。 |
Beta Was this translation helpful? Give feedback.
-
|
仓库链接:https://github.com/yiming-gu/Starry-On-ArceOS 最终 commit ID:a44b1471a356a91de889c55be22f92e1a476668c 目前进展: 感想: |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
仓库链接: https://github.com/yjymosheng/Starry-On-ArceOS/tree/main最终 commit ID: 71650c57f8ef9a64a6bdf274d9890b5c0c96642d目前进展:已经完成的syscall 没有完成的syscall 感想 :这时我第二次参加os训练营,第一次的时候连rcore都没有完成,这一次由于对syscall的理解不够,相比其他同学浪费了很多时间在img的调试上. 可能下一次就能拿到优秀学员证书了也说不定?一次更比一次强嘛 虽然我的四阶段的学习可能差强人意,但是对我来说算是打开了操作系统的大门,希望明年的操作系统大赛上,能够有新的突破. 通过这次训练营,我进行了第一次对操作系统的尝试,与还对系统调用有了更加全面的认识。编写一个自己的操作系统不再只是纸上谈兵,而是一种有希望实现的技术。回顾整个过程,既有苦涩,也有喜悦,更重要的是,这让我对操作系统这条路充满了信心和期待。 希望未来,我能够在操作系统道路上走得更远,探索更多未知的可能性! |
Beta Was this translation helpful? Give feedback.
-
|
仓库链接:https://github.com/[nusakom/OPENcv](https://github.com/nusakom/OPENcv) |
Beta Was this translation helpful? Give feedback.
-
仓库链接:
最终 commit ID(用于帮助老师了解成果):目前进展说明(可附图):
感想(可选):我一开始了解到 rcore 是在学堂在线的上的操作系统课,它有两个版本,我选择了 rust 版的,我对 rust 比较感兴趣, 可能是喜欢新的东西吧。我在写 c 加加时,心里负担较大,焦虑每一步的性能消耗,或者说是每一步的语意不清晰。而 rust 相比起来,语意就清晰了许多,而且消耗大的操作都要显式指明。当然这也可能是我系统入门 rust ,但没有系统入门 c 加加,对我来说 系统入门 rust 要比 c 加加简单很多。 我一开始觉得做事需要先打好基础,所以在一二年级就一直在打基础,但我参加完这个训练营后发现,打好基础也需要做事。我发现我在写代码时,每一天都在学新的知识,比单纯的通过学知识学到的知识还多。同时我也感受到了在 OS 中无处不在的抽象,通常要解决一个问题不需要抽象,但要解决一类问题就需要抽象,因为抽象可以降低解决这一类问题的复杂度,但对于我这样的初学者来说,要看懂某一功能的实现可能更加困难了,因为它的解决办法就不止牵扯这一个问题了。所以,我觉得在作做os 之前,先知道这一些抽象的含义,可能当时不懂,没关系,在代码中遇到时能意识到,就能大大减轻读懂代码的难度,性价比非常高。在这一点上,第三阶段的 PPT 就发挥了巨大作用。 对我来说,结营后我依然会接着完成尚未完成任务,去增补os的代码,争取有一个好的结束。 |
Beta Was this translation helpful? Give feedback.
-
|
仓库链接:wang-jiahua/Starry-New |
Beta Was this translation helpful? Give feedback.























Uh oh!
There was an error while loading. Please reload this page.
-
请大家在这里填写自己目前的成果与感想,格式如下:
Beta Was this translation helpful? Give feedback.
All reactions