FAT12 :DOS时代开始使用的文件系统

更新时间:2024-09-21 03:55

FAT12是DOS时代就开始使用的文件系统(File System),直到2009年仍然在软盘上使用。

主磁盘结构

• 引导扇区(Boot Sector)

• 位于第一个扇区,在软盘上就是0柱面(磁道)0磁头1扇区。

• 文件分配表(FAT)

• 紧接着引导扇区的是两个完全相同的FAT表,每个FAT表占用9个扇区

• 根目录区

• FAT表之后是根目录区,根目录区长度不固定

• 数据区

• 根目录后面就是数据区

引导扇区格式

格式如下:

文件分配表

它包含有两份文件分配表,这是出于系统冗余考虑,尽管它很少使用,即使是磁盘修复工具也很少使用它。它是分区信息的映射表,指示簇是如何存储的。

每个FAT项占12bit,这也所被成为FAT12的原因,FAT项的值代表的是文件下一个簇号,但如果值大于等于0xFF8,则表示当前簇已经是本文件的最后一个簇。如果值是0xFF7,表示它是一个坏簇。

一个FAT项可能跨越两个扇区,编码实现的过程要考虑在内。

根目录区

根目录区位于第二个FAT表之后,开始扇区号为19,它由若干个目录条目(Directory Entry)组成,条目最多有BPB_RootEntCnt个。每个条目占用32个字节,它的格式如下:

数据区

数据区在根目录区后,数据区开始扇区号为根目录区起始扇区号+根目录区大小,即19+BPB_RootEntCnt * 32 / BPB_BytsPerSec。

参考资料

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: