文件目录表(FDT)及其结构_第1页
文件目录表(FDT)及其结构_第2页
文件目录表(FDT)及其结构_第3页
文件目录表(FDT)及其结构_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文件目录表(FDT)及其结构用FORMAT命令对磁盘(或逻辑盘)进行格式化的时候,就已经为整个硬盘建立了一个根目录FDT。在根目录下,用户可以用DOS命令"MD"再创建不同的各个子目录,以及子目录下的子目录。根目录以及各级子目录都有自己的FDT。在具体操作中,系统规定用字母C-Z代表逻辑盘符,所以DOS简单地用“[盘符:]\\\\\\\\"表示在根目录下。根目录的作用是分配根目录下的所有文件和子目录的存储空间(逻辑扇区号),并且通过设备驱动程序接口确定有效的最大目录项。.根目录中的FDT根目录的作用是分配根目录下的所有文件和子目录的存储空间(逻辑扇区号),并通过设备驱动程序接口确定有效的最大目录项。根目录下的所有文件及其子目录在根目录的文件目录表(FDT)中都有一个“目录登记项”或简称为“目录项”。每个目录登记项占用32个字节,分为8个区域,提供有关文件或子目录的信息。其中包括了DOS的系统文件(10.SYS、MSDOS.SYS、和COMMAND.COM)的目录项。常用软盘的根目录(FDT)所在逻辑扇区如下:360KB:5—11扇区,共7个扇区MB:15—28扇区,共14个扇区MB:19—32扇区,共14个扇区在硬盘中,各逻辑盘的根FDT的起始逻辑扇区由分区容量确定。在FAT16中,其大小总是32(20H)个扇区。FAT32中的根FDT大小与其逻辑盘容量有关。下面是用DEBUG读出1.44MB软盘逻辑13H扇区开始的14个扇区内容的例子。ODEBUG-L00013E-D000DE5:000049 4F 20 20 20 20 20 20-53 59 53 27 00 00 00 00 10SYS'....0DE5:001000 00 00 00 00 00 CO 32-BF IC ID 00 46 9F 00 00 2...F 0DE5:00204D 53 44 4F 53 20 20 20-53 59 53 27 00 00 00 00 MSDOSSYS'....0DE5:0030000000000000CO32-BFIC6D00FA940000 2 ..m...0DE5:0040434F4D4D414E4420-434F4D2000000000COMMANDCOM..0DE5:0050000000000000CO32-BFICB80075D50000 2 ..u...2.FDT中的目录项根目录下的所有文件及其子目录在根目录的文件目录表(FDT)中都有一个“目录登记项”或简称为“目录项”。由于每个文件的目录登记项占用32个字节,用作目录的一个扇区(512字节)最多只能装入512/32=16个文件。因此,在常用磁盘的根目录下最多可建文件或子目录数如下:360KB:共7个扇区,7*16=112个文件或子目录。1.2MB:共14个扇区,14*16=224个文件或子目录。1.44MB:共14个扇区,14*16=224个文件或子目录。硬盘逻辑盘:共32个扇区,16*32=512个文件或子目录。在FDT中,每个目录登记项占用32个字节,分为8个区域,提供有关文件或子目录的信息,包括DOS的系统文件10.SYS、MSDOS.SYS的目录项。

在FAT16文件系统中,一个文件目录登记项32个字节中个字节的内容及含义如表6-6所示。表6-6FAT16文件目录项内容及含义表1字节位置内容及含义第0-7字-H-节表示文件名第8—10字节表示文件的扩展名第11字节表示文件属性00H(读写)01H(只读)02H(隐藏)04H(系统)08H(卷标)10H(子目录)20H(归档一•只要完成了写操作并已关闭,则该位置1)第12—21字节保留未用第22—23字节表示文件的创建时间第24―25字节表示文件的创建日期第26—27字节表示文件的起始簇号(首簇号)第28—31字节表示文件的字节数FAT16文件系统对每个文件来说其数据结构是一个单项簇链表,而文件在文件目录表FDT中占一个文件目录项,每个文件的首簇号就存放在该文件的目录项中,一个文件目录项占32个字节。对FDT中一个文件目录项的几个参数值作如下说明:(1)文件名FAT16文件系统中,FDT的文件目录项中第0-7字节为文件名(若有剩余字节则用空白符20H填充)。其中,第1字节又表明了该文件的状态,它有如下3种取值方式:00H目录项的空表目。E5表示该目录项曾经使用过,但文件已被删除。2E表示该项为子目录项。其它任何字符表示一个文件名(或子目录名)的第一个字符的ASCII码值。(2)文件属性第11字节为文件属性字节,按位规定如下:b7b6b5b4b3b2blbO

未用 归档子目录卷标系统隐藏只读(3)文件创建(修改)时间(第22字节0—4位)以2秒为增量的二进制树(23字节0—2位)+(22字节5—7位)为分钟(第23字节3—7位)为小时(4)文件创建(修改)日期(第24字节0—4位)为日期1—31(25字节0位)+(24字节5—7位)为月份1—12(第25字节1—7位)为年号0—119(1980—2099)(5)文件首簇号第26、27字节存放该文件的首簇号。系统根据FAT中该文件的单链表即可找到它的全部内容。要注意区分文件目录表(FDT)和FDT中的目录登记项这两个概念。目录登记项是一个32字节长的数据块,它记录了一个文件或子目录的有关信息。FDT是由若干目录登记项组成的一个表。根目录区是盘卷上的一个固定区域,根目录及各子目录都有各自的FDT文件目录表(FDT表)FDT表是用于登记管理磁盘文件的名称、类型、文件属性、文件建立或修改时间和日期、文件的首簇号以及文件长度等信息的表格。在FORMAT命令一开始就为整个磁盘建立根H录,每个DOS盘卷只有一个根目录,磁盘的卷标也可以看成是根目录名。因此,DOS盘卷标也在根口录下管理。DOS通常用“[驱动器符号:]'”表示在根目录下。在根目录下可以登记文件名,也可以建立下•级的子目录。每个目录区的FDT表中文件的H录项都是一样的。FDT表的结构是这样的:每个目录项占32个字节,FDT的H录项内容及含义如下表所不:#2 字节位置内容及含义第0〜7字节表示文件名第8〜10字节表示文件的扩展名第11字节表示文件属性,其中值为:00h(读写)01h(只读)02h(隐含)04h(系统)08h(卷标)10h(子目录)20h(归档)第12〜21字节保留未用第22--23字节文件建立或修改时间第24--25字节文件建立或修改II期第26〜27字节第28~31字节表示文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论