操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:与文件管理有关的软件,被管理的文件以及实施文件管理所需的数据结构。简单地说,它负责为用户建立文件,存入,读出,转储文件,控制文件的存取,当用户不再使用时撤销文件等。
FAT文件系统结构:0-Reserved Region(保留区) 1-FAT Region(FAT区) 2-Root Diretory Region(根目录区,FAT32没有这部分) 3-File and Directory Data Region(文件和目录数据区)
主引导扇区:位于0磁头0柱面1扇区,包括硬盘主引导记录MBR和分区表DPT.
在512MB的主引导扇区里,其中MBR占446B,扇区内偏移量地址为0-1BDH和分区表DPT。分区表分为4个分区,BCDE和最后两个字节55 AA是分区的结束标志。
分区引导扇区:也称为启动扇区,Microsoft称它为0扇区,称它为0扇区只是表明它是FAT中扇区的参考点而已。
关于书本上的列表我是无能为力看得明白它,毕竟太过于零散。
FAT的类型识别:
FAT的字类型只能通过FAT卷中的簇数来段定,没有其他的办法。簇数不是指最大可取的数量。FAT表结构,是microsoft在FAT文件用于磁盘数据索引和定位引进的一种链式结构,例如好比磁盘是一本书,FAT表是一个目录,而文章是各个章节。FAT表是一一对应于数据簇号的列表。文件系统分配磁盘空间按照簇来分配文件占有磁盘空间时,基本单位不是字节而是簇,即使某个文件只有一个字节,操作系统也会分配一个最小单元:即一个簇。为了可以将磁盘空间有序地分配给相对应的文件而读取文件的时候又可以从相对应的地址读出文件,我们可以把数据区空间分成BPB_BytsperSec*PB_SecPerClus字节长的簇来管理,FAT表项的大小与FAT表的类型有关。FAT12表项为12bit,FAT16为16bit,而FAT32则为32bit。大文件分配多个簇。文件的链式存储:一个文件数据不一定完整地存放在磁盘中一个连续的区域内,而往往分为若干段,像链子一样存放。
目录结构:目录所在的扇区,都是以32B划分为一个单位,每个单位称为一个目录项,即每个目录想的长度都是32B。