FAT12是计算机文件系统,DOS时代就开始使用的
文件系统(File System),直到2009年仍然在
软盘上使用。
它包含有两份文件分配表,这是出于
系统冗余考虑,尽管它很少使用,即使是
磁盘修复工具也很少使用它。它是分区信息的映射表,指示簇是如何存储的。
每个FAT项占12bit,这也所被成为FAT12的原因,FAT项的值代表的是文件下一个簇号,但如果值大于等于0xFF8,则表示当前簇已经是本文件的最后一个簇。如果值是0xFF7,表示它是一个
坏簇。
根目录区位于第二个FAT表之后,开始扇区号为19,它由若干个目录条目(Directory Entry)组成,条目最多有BPB_RootEntCnt个。每个条目占用32个字节,它的格式如下:
数据区在
根目录区后,数据区开始扇区号为根目录区起始扇区号+根目录区大小,即19+BPB_RootEntCnt * 32 / BPB_BytsPerSec。