- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FAT32文件系统结构研究汇
FAT32 文件系统结构研究
摘 要:Windows98 操作系统引入了FAT32 文件系统,它解决了FAT16 文件系统存在的诸多问题. 但有关FAT32 文件系统技术实质的文章尚不多见. 本文对FAT32 文件系统的结构和技术实质进行了详细分析,揭示了FAT32 文件系统存储和管理文件的算法. 掌握FAT32文件系统的内部结构,可以使读者在更高层次上发挥操作系统的功能.
关键词: 文件分配表;文件目录表;文件系统;操作系统
?
1. 引言
?? ? FAT32 是个非常有功劳的文件系统,Microsoft 成功地设计并运用了它,直到今天NTFS铺天盖地袭来的时候,FAT32 依然占据着Microsoft Windows 文件系统中重要的地位。FAT32最早是出于FAT16 不支持大分区、单位簇容量大以致空间急剧浪费等缺点设计的。文件系统总体上与FAT16 文件系统变化不大,现将有关变化部分简介如下:
? ?
? ? ? ?(1) FAT32 文件系统将逻辑盘的空间划分为三部分,依次是引导区(BOOT 区) 、文件分配表区(FAT 区) 、数据区(DATA 区) 。引导区和文件分配表区又合称为系统区。?? ? ? (2) 引导区从第一扇区开始,使用了三个扇区,保存了该逻辑盘每扇区字节数,每簇对应的扇区数等等重要参数和引导记录。之后还留有若干保留扇区。而FAT16 文件系统的引导区只占用一个扇区,没有保留扇区。?? ? ? (3)文件分配表区共保存了两个相同的文件分配表,因为文件所占用的存储空间(簇链) 及空闲空间的管理都是通过FAT 实现的, FAT 如此重要,保存两个以便第一个损坏时,还有第二个可用. 为了彻底了解FAT32 文件系统对操作系统的哪些方面进行了改变, 本文对FAT32 文件系统的完整结构进行了深入分析,其中包括对构成FAT32 文件系统的主引导扇区(分区扇区) 、分区引导扇区、FAT 和FDT 表4 个结构的分析.FAT32 文件系统带来了很多好处,随着大容量硬盘的日益普及,使用FAT32 文件系统将是大势所趋.
2. 对FAT32 文件系统主引导扇区的分析
? ? ? ? 主引导扇区是硬盘独有的一个磁盘控制数据存储区域,是硬盘独有的一个磁盘控制数据存储区域,其首要功能是存储有关硬盘分区的数据,它通常位于硬盘的0 磁头0 柱面1 扇区。由于主引导扇区存放硬盘分区的有关数据,因此又称为分区扇区。分区数据对硬盘是至关重要的,分区数据的丢失或破坏将导致硬盘上的逻辑磁盘不能被系统识别,当然也就无法访问磁盘上存储的文件和数据。
2.1 主引导扇区的传统功能与作用
?? ? ? ?通过对硬盘主引导扇区程序的分析,其中存储的数据主要由以下3 个部分构成:
?? ? ? 1) 引导系统启动的程序代码?? ? ? 2) 硬盘的分区数据?? ? ? 3) 主引导扇区的有效标志
?? ? ? 主引导扇区的首要功能是存储有关硬盘分区的数据, 保存了该逻辑盘每扇区字节数,每簇对应的扇区数等等重要参数和引导记录,这些分区数据对硬盘是至关重要的. 分区数据的丢失或破坏将导致硬盘上的逻辑磁盘不能被系统识别,当然也就无法访问磁盘上存储的文件和数据.
2.2 FAT32 文件系统对主引导扇区的改变
?? ? ? 根据对 FAT32 文件系统主引导扇区的分析可知,FAT32 文件系统的主引导扇区在保持与FAT16 文件系统主引导扇区兼容的基础上,针对FAT32 文件系统的特点作了适当扩展。FAT32文件系统主引导扇区对分区表数据结构的扩展仅限于增加了3 个标识32 位分区的类型标志,这3 个增加的分区类型标志分别为0BH、0CH 和0EH,用于描述FAT32 文件系统的三种分区情况。对于扩展分区,则增加了一个类型标志0FH,表示Windows 98 操作系统扩展分区。类型标志为0BH 表示分区是FAT32 分区,最大分区容量可以达到2047GB;为0CH 表示的意义与0BH 相同,但是对于INT 13H 指令使用扩展的逻辑块地址(LBA)方式;为0EH 表示的意义与06H 相同,但是对于INT 13H 指令使用扩展的逻辑块地址(LBA)方式;为0FH表示的意义与05H 相同(扩展分区),但是同样对于INT 13H 指令使用扩展的逻辑块地址方式。使用扩展的逻辑块地址方式是为了支持容量超过8GB 的大容量硬盘。由于文件系统转化为FAT32 后,分区的类型标志变化为0BH、0CH 和0EH,这些新的类型标志是原来FAT16文件系统所不能识别的,所以当用户使用MS-DOS 操作系统的软盘启动系统后,机器不能识别硬盘的分区数据,当然也不能对硬盘的数据进行访问。
3. 对FAT32 文件系统分区引导扇区的分析
?? ? ? 硬盘的主引导扇区,分
您可能关注的文档
- Cisco EIGRP 实施汇.ppt
- Cisco园区网交换解决方案汇.ppt
- CISCO产品销售培训汇.ppt
- Cisco地址空间管理-使用NAT和PAT扩展网络汇.ppt
- Cisco WAN连接 -了解WAN技术汇.ppt
- Cisco中型交换网络结构-保护可扩展网络汇.ppt
- Cisco信息系统安全方案汇.ppt
- cisco思科实验手册汇.doc
- Cisco单区域OSPF实施-实施OSPF汇.ppt
- Cisco建立简单网络-了解主机到主机的通信模型汇.ppt
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)