-
基础功能:
- 创建并管理文件系统的结构,包括
FileSystem、MemInode和DiskInode等。 - 实现了数据位图块的计算和管理,确保文件系统的有效操作。
- 增加了文件系统访问的互斥锁生命周期管理,提升并发操作的安全性。
- 提供了文件和目录的查找和管理功能,包括
find和find_inode_id方法及DirEntry结构。 - 开发了文件打开和关闭的系统调用接口。
- 创建并管理文件系统的结构,包括
-
文件操作:
- 实现了
read_at和write_at方法,用于读写磁盘 inode。 - 实现了 (
clear_size和extend_size)。 - 优化了读写操作,确保数据的一致性和完整性。
- 实现了
-
块管理:
- 开发了位图管理器,用于块的分配和管理。
- 实现了块缓存管理器
BlockCacheManager和块缓存BlockCache,提升文件系统的性能。 - 增加了块设备操作的
BlockDevice特性,支持底层块设备的操作。
-
文件系统镜像打包工具
- 实现文件系统镜像打包工具,用于将应用程序打包成文件系统镜像,以便于加载到系统内核中。