Module simple_fs

Module simple_fs 

Source
Expand description

SimpleFS - 简单测试文件系统

该模块提供了一个轻量级的只读文件系统,用于测试和调试。镜像在编译时嵌入内核。

§设计概览

§镜像格式

+------------------+
| Header (512B)    |  Magic: "RAMDISK\0", File count
+------------------+
| File Entry 1     |  Header (32B) + Name + Data
+------------------+
| File Entry 2     |
| ...              |
+------------------+

§加载流程

  1. 编译时 build.rs 生成镜像并嵌入
  2. 启动时从 include_bytes! 加载到 RamDisk
  3. 解析镜像构建目录树

§组件

  • SimpleFs - 文件系统结构,实现 FileSystem trait
  • SimpleFsInode - 内部 Inode 实现

§使用示例

use crate::fs::init_simple_fs;

// 从编译时嵌入的镜像加载
init_simple_fs()?;

// 读取预加载的文件
let hello = vfs_load_file("/bin/hello")?;

§特点

  • 只读:运行时不可修改
  • 快速启动:无需磁盘 I/O
  • 测试友好:提供一致的测试环境
  • 自动路径创建:支持多级路径(如 bin/hello

Structs§

SimpleFs
简单的内存文件系统(用于测试)
SimpleFsInode 🔒
简单文件系统的 Inode