操作系统实践——知识点与小demo总结(简单文件系统的实现)

实验5:简单文件系统的实现 基础架构与持久化层 宏定义 1 2 3 4 5 6 7 8 9 10 11 #define IMAGE_FILE "fs.img" // 磁盘镜像文件名 #define BLOCK_SIZE 512 // 每个数据块字节数(512字节,传统磁盘扇区大小) #define DATA_BLOCKS 1024 // 数据块数量(1024个数据块,数据区512KB) #define MAX_FILES 256 // 文件/目录数上限(DirEntry数组大小) #define MAX_OPEN_FILES 32 // 同时打开文件数上限(OFT表大小) #define MAX_NAME_LEN 28 // 文件名长度上限 #define FAT_FREE (-1) // FAT表空闲块标记 #define FAT_END (-2) // FAT表链尾标记 #define FS_MAGIC 0x4D465331u /* "MFS1" */ FS_MAGIC 用于识别文件系统格式,加载时校验合法性,防止用其他文件创建的文件误当作文件系统镜像。 ...

April 7, 2026 · ClarkFlyBee