ArceOS 文件系统¶
axfs
模块负责接入不同来源的文件系统,并为用户提供统一的文件系统功能的调用接口,使得其他的模块在操作文件\目录时无需关心具体的文件系统细节,同时也为下层具体的文件系统接入 ArceOS 中提供了统一的接口。ArceOS 文件系统分层结构图如下所示:

本模块的是基于虚拟文件系统 axfs_vfs 元件实现的,这是 ArceOS 整个文件系统管理的核心抽象层,负责屏蔽不同文件系统之间的差异。
在这层抽象层之上,axfs
对其进行了封装,为用户提供了统一的文件系统功能调用接口,如文件读写、目录操作等。
具体来说,本文件系统章节将会介绍如下内容:
- ArceOS 文件系统兼容层的具体实现
axfs
模块的启动与初始化- 如何向 ArceOS 中接入新的文件系统
- 关键结构体字段与 API 以及基本示例代码
axfs
模块Features
的配置策略
TODO¶
最后,目前 ArceOS 的文件系统模块还处于开发阶段,部分功能还没有实现,欢迎大家提出 PR!
- 改进对
devfs/shmfs/procfs
等特殊文件系统支持,对支持 libc 的一些功能有重要作用 - 支持文件/目录的软\硬链接功能
- 支持获取文件系统信息
- 支持文件/目录的时间戳功能
评论
作者: