当我们在操作系统上写入文件时,文件将会被存储在磁盘上。但是磁盘并不像内存那样是一整块的连续空间,它是由很多扇区组成的。而且这些扇区对于不同的操作系统可能有不同的格式。
其中,FAT文件系统是一种常见的磁盘文件系统,在Windows和DOS中都得到了广泛的应用。它将每个文件的数据存在一个独立的数据块中,而文件信息则存在目录块中。FAT文件系统使用磁盘分配表来跟踪每一个数据块的使用情况,以便操作系统能够找到这些数据块以便读取或修改文件。
虽然FAT文件系统已经存在了很长时间,但是它仍然被广泛应用,尤其是在嵌入式系统中。因为FAT文件系统具有轻便、快速、易于移植等特点。此外,FAT文件系统在数据读取和写入时也比较可靠,但是它也存在一些缺点,比如不支持文件的最大大小超过4GB,以及存储耗费略大等。
对于想要了解操作系统磁盘文件格式的程序员来说,FAT文件系统是一个必须掌握的知识点。很多嵌入式系统使用FAT文件系统,因此学会使用FAT文件系统极有可能在实际工作中用到。