现在,我们通过说明在FAT文件系统下建立一个文件的步骤,来说明FAT文件系统的工作过程。
首先来看建立文件的过程。假设现在有一个子目录,它的名字是“子目录1”,我们要在其下建立一个文件“文件1,txt”。使用的文件系统为FAT32,簇大小为4096个字节,我们要建立的文件大小为5000个字节。
步骤1:读取位于卷0号扇区的引导扇区,根据引导扇区中的信息定位FAT表、数据区和根目录的位置。
步骤2:寻找“子目录1”的位置。查看根目录下的每个目录顶,寻找名字为“子目录1”且具有目录属性的目录项。找到后,查看它的起始簇号,为3。
步骤3:读取子目录1的起始簇(即3号簇)的内容,查看每个目录项,直到找到一个未分配的目录项。
步骤4:找到可用项后写入文件名“文件1.tXt”,并将文件大小和当前时间写入相应的位置。
步骤5:为文件内容分配簇空间。转到FAT表,寻找空闲的位置。发现4号FAT表项末使用,这就说明4号簇是空闲的。将4号簇分配给文件,并在4号簇的FAT表项内写入结束标记。
步骤6:将簇号4写入文件目录项的起始簇号区域。将文件的前4096字节写入到4号簇中,还剩余904字节,所以还需要再为其分配一个簇。
步骤7:在FAT表中继续寻找未分配簇,找到5号簇为空闲未使用(因其FAT表项为0)。
步骤8:将文件第一簇(即4号簇)的FAT表项值改写为5,将文件的最后904字节写入5号簇。
步骤9:在5号簇的FAT表项内写入结束标记。