文件目录表(FDT)及其结构.docx

上传人:无*** 文档编号:68387425 上传时间:2022-12-27 格式:DOCX 页数:4 大小:27.27KB
返回 下载 相关 举报
文件目录表(FDT)及其结构.docx_第1页
第1页 / 共4页
文件目录表(FDT)及其结构.docx_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《文件目录表(FDT)及其结构.docx》由会员分享,可在线阅读,更多相关《文件目录表(FDT)及其结构.docx(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、文件目录表(FDT)及其结构用FORMAT命令对磁盘(或逻辑盘)进行格式化的时候,就已经为整个硬盘建立了一个根目录FDT。在根目录下,用户可以用DOS命令MD再创建不同的各个子目录,以及子目录下的子目录。根目录以及各级子目录都有自己的FDT。在具体操作中,系统规定用字母C-Z代表逻辑盘符,所以DOS简单地用“盘符:表示在根目录下。根目录的作用是分配根目录下的所有文件和子目录的存储空间(逻辑扇区号),并且通过设备驱动程序接口确定有效的最大目录项。1 .根目录中的FDT根目录的作用是分配根目录下的所有文件和子目录的存储空间(逻辑扇区号),并通过设备驱动程序接口确定有效的最大目录项。根目录下的所有文

2、件及其子目录在根目录的文件目录表(FDT)中都有一个“目录登记项”或简称为“目录项”。每个目录登记项占用32个字节,分为8个区域,提供有关文件或子目录的信息。其中包括了 DOS的系统文件(10. SYS、MSDOS.SYS、和COMMAND. COM)的目录项。常用软盘的根目录(FDT)所在逻辑扇区如下:360KB:511扇区,共7个扇区1.2 MB:1528扇区,共14个扇区1.44 MB:1932扇区,共14个扇区在硬盘中,各逻辑盘的根FDT的起始逻辑扇区由分区容量确定。在FAT16中,其大小总是32(20H)个扇区。FAT32中的根FDT大小与其逻辑盘容量有关。下面是用DEBUG读出1.

3、44MB软盘逻辑13H扇区开始的14个扇区内容的例子。ODEBUG-L 00013 E-D 000DE5:0000494F202020202020-535953270000000010 SYS.0DE5:0010000000000000CO32-BFICID00469F00002. F0DE5:00204D53444F53202020-5359532700000000MSDOS SYS.0DE5:0030000000000000 CO 32-BF IC 6D 00 FA 9400002. m.0DE5:0040434F 4D 4D 414E 4420-434F 4D 2000000000 CO

4、MMAND COM.0DE5:0050000000000000 CO 32-BF IC B80075 D500002. u.2. FDT中的目录项根目录下的所有文件及其子目录在根目录的文件目录表(FDT)中都有一个“目录登记项”或简称为“目录项”。由于每个文件的目录登记项占用32个字节,用作目录的一个扇区(512字节)最多只能装入512/32=16个文件。因此,在常用磁盘的根目录下最多可建文件或子目录数如下:360 KB:共7个扇区,7*16=112个文件或子目录。1.2 MB:共14个扇区,14*16=224个文件或子目录。1.44MB:共14个扇区,14*16=224个文件或子目录。硬盘逻

5、辑盘:共32个扇区,16*32=512个文件或子目录。在FDT中,每个目录登记项占用32个字节,分为8个区域,提供有关文件或子目录的信息,包括DOS的系统文件10. SYS、MSDOS. SYS的目录项。在FAT 16文件系统中,一个文件目录登记项32个字节中个字节的内容及含义如表6-6所示。表6-6 FAT16文件目录项内容及含义表1字节位置内容及含义第0-7字-H-节表示文件名第810字节表示文件的扩展名第11字节表示文件属性00H (读写)01H (只读)02H (隐藏)04H (系统)08H (卷标)10H (子目录)20H (归档一只要完成了写操作并已关闭,则该位置1)第1221字节

6、保留未用第2223字节表示文件的创建时间第2425字节表示文件的创建日期第2627字节表示文件的起始簇号(首簇号)第2831字节表示文件的字节数FAT16文件系统对每个文件来说其数据结构是一个单项簇链表,而文件在文件目录表FDT中占一个文件目录项,每个文件的首簇号就存放在该文件的目录项中,一个文件目录项占32个字节。对FDT中一个文件目录项的几个参数值作如下说明:(1)文件名FAT16文件系统中,FDT的文件目录项中第0-7字节为文件名(若有剩余字节则用空白符20 H填充)。其中,第1字节又表明了该文件的状态,它有如下3种取值方式: 00H目录项的空表目。 E5表示该目录项曾经使用过,但文件已

7、被删除。 2E表示该项为子目录项。其它任何字符表示一个文件名(或子目录名)的第一个字符的ASCII码值。(2)文件属性第11字节为文件属性字节,按位规定如下:b7 b6 b5 b4 b3 b2 bl bO未用归档子目录卷标系统隐藏只读(3)文件创建(修改)时间 (第22字节04位)以2秒为增量的二进制树 (23字节02位)+(22字节57位)为分钟 (第23字节37位)为小时(4)文件创建(修改)日期 (第24字节04位)为日期131 (25字节0位)+(24字节57位)为月份112 (第25字节17位)为年号0119(19802099)(5)文件首簇号第26、27字节存放该文件的首簇号。系统

8、根据FAT中该文件的单链表即可找到它的全部内容。要注意区分文件目录表(FDT)和FDT中的目录登记项这两个概念。目录登记项是一个32字节长的数据块,它记录了一个文件或子目录的有关信息。FDT是由若干目录登记项组成的一个表。根目录区是盘卷上的一个固定区域,根目录及各子目录都有各自的FDT文件目录表(F D T表)FDT表是用于登记管理磁盘文件的名称、类型、文件属性、文件建立或修改时间和日期、文件的首簇号以及文件长度等信息的表格。在F O RMA T命令一开始就为整个磁盘建立根H录,每个DOS盘卷只有一个根目录,磁盘的卷标也可以看成是根目录名。因此,D OS盘卷标也在根口录下管理。DOS通常用“驱

9、动器符号:”表示在根目录下。在根目录下可以登记文件名,也可以建立下级的子目录。每个目录区的F D T表中文件的H录项都是一样的。FDT表的结构是这样的:每个目录项占32个字节,FDT的H录项内容及含义如下表所不:#2字节位置内容及含义第07字节表示文件名第810字节表示文件的扩展名第11字节表示文件属性,其中值为:00 h (读写)01 h (只读)02 h (隐含)04 h (系统)08 h (卷标)10 h (子目录)20 h (归档)第1221字节保留未用第22-23字节文件建立或修改时间第24-25字节文件建立或修改II期第2627字节第2831字节表示文件的起始簇号(首簇号)表示文件的字节数(长度)第11字节的文件属性是一个综合值。如:I 0. SYS文件的属性是隐含的系统只读文件,所以,第11字节的值为07H即01 H+02 H+04 H的和。FDT表的地位同样非常重要,如果FDT表被破坏,将会使文件无法使用,但是它不会使计算机无法启动。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com