DragonOS招新任务 | ChiChen's Blog #2
Replies: 1 comment
-
|
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
DragonOS招新任务 | ChiChen's Blog
简介 ramfs指内存文件系统,其显著特性为所有文件均保存于硬盘中,不同于通常理解的保存在硬盘上的文件。因此内存文件系统屏蔽掉了跟硬盘这类底层硬件交互的部分,抽离出来了文件系统的基础功能,适合作为操作系统入门任务。 任务介绍 系统中已经有完成的ramfs模块,位于kernel/src/filesystem/ramfs/mod.rs中,你需要做的就是把这个ramfs替换为自己的实现,当然,对现有代码的借鉴是允许的,但是你要知其然并知其所以然,知道代码这样设计背后的含义,比如为什么要加锁,为什么要用Arc。 替换完之后你需要编写测试程序测试你的ramfs,现在的推荐做法是在内核初始化文件系统的代码中,多初始化一个ramfs并挂载到根目录,然后编写用户程序,测试这个文件系统的基本功能,例如创建、删除目录,读写文件。
https://chiichen.github.io/posts/DragonOS/DragonOS%E6%8B%9B%E6%96%B0%E4%BB%BB%E5%8A%A1.html
Beta Was this translation helpful? Give feedback.
All reactions