FAT12
1. 文件系统布局
FAT12文件系统布局见下列两张图:
(1)引导扇区
引导扇区处在分区中的第一个扇区,
每一行各项值含义如下:名称 | 偏移 | 长度 | 示例值
。
(2)引导代码
- BIOS在启动时将引导代码读取到Ox7C00 -0x7DFF处
- 然后跳转到0x7C00处继续执行指令(引导代码)
- 开始执行该引导程序段,其主要功能是完成操作系统的自举并将控制权交给操作系统
2. 磁盘空间管理
文件分配表FAT,记录整个磁盘空间使用情况,表项值可以是,
- 未使用:000H
- 已分配:存放下一个盘块号
- 文件结束簇:FF8H ~ FFFH
- 坏簇:FF7H
3. 读取一个文件
根目录区存放着根目录的内容,根目录下所有文件和子目录的文件控制块,
一步一步找下去,可以找到文件对应的文件控制块,文件控制块的表项First block number,记录了该文件存放在磁盘的第一个物理块。
再由该物理块,通过文件分配表,找出所有该文件存放的物理块,如下所示: