电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
创作
电子发烧友网>电子资料下载>存储器技术>Microsoft可扩展固件计划和FAT32文件系统规范及FAT磁盘格式概述

Microsoft可扩展固件计划和FAT32文件系统规范及FAT磁盘格式概述

2021-03-22 | rar | 0.58 MB | 次下载 | 免费

资料介绍

  以字符“0x”开头的数字为16进制,若开头没有字符“0x”则表明该数字为10进制。本文的程序使用C语言书写,书写风格可能与教科书中严格定义的有所出入。些变量在程序中没有注明其数据类型是16-bit还是32-bit,因为我们知道你有能力正确地完成这些数据类型之间的转换,并保证在转换32-bit为16-bit的过程中不会造成数据丢失。同时请注意,所有的数据类型均是无符号类型( UNSIGNED),不要尝试使用有符号整形( signed integer types)来进行FAT运算,否则一些FAT卷将会因此而出错。

  BPB( BIOS Parameter block)是FAT文件系统中第一个重要的数据结构,它位于该FAT卷的第一个扇区同时也属于FAT文件系统基本区域的保留区。这个扇区又叫做“启动扇区”、“保留扇区”、“0扇区”,众多的叫法都说明一个相同的问题:该扇区是FAT卷的第一个扇区。这是FAT文件系统中第一个让人感到迷惑的地方,对于Ms-D0s1.x的版本,启动扇区中并没有BPB这么一个东西,FAT文件系统的最早期版本只有两种不同的格式:使用于单面或双面的360K5寸软盘。这两种格式是通过FAT的第一个字节(FAT]的低8位)来区分的。在MS-D0s2.x以后,启动扇区里增加了BPB用于区分磁盘介质,同时不再支持老的磁盘介质区分方式(用FAT的第一个字节来区分),所有的FAT文件系统卷必须在启动扇区中包含BPB。这又是一个迷惑人的地方,BPB具体是什么样的?在MS-D0s2.x的定义中,每个FAT卷的扇区数不能多于65536(每个扇区512字节的话最多32M),这一限定是由于定义“总扇区数”的变量本身是一个16-bit的数据类型。这一个限制在Ms-D0s3.x中有所改进,它使用一个32-bit的变量来存储“总扇区数”。在Win95操作系统,确切的说应该是在OsR2( OEM Service Release2)出现的时候BPB的内容有了新的变化,在这一版本中引入了新的FAT类型FAT32。在FAT16中,由于FAT表的大小限制了有效的簇数( cluster),同时也就限制了磁盘空间的大小,如果每个扇区为512字节的话,那么FAT16格式只能支持到2G。FAT32的引入改变了这一状况,不再需要增加分区来管理大于2G的硬盘。FAT32的BPB内容和FAT12/FAT16的内容在 BPB Toset32区域以前完全一致,而从偏移量36开始他们的内容有所区别,具体内容要看FAT类型为FAT12/FAT16还是FAT32(后面的内容会提到如何区分FAT格式)这点保证了在启动扇区中包含一个完整的FAT12/FAT16或FAT32的BPB内容,这么做是为了达到最好的兼容性,同时也为了保证所有的FAT文件系统驱动程序能正确地识别和驱动不同FAT格式,并让他们良好地工作,因为他们包含了现有的全部内容。
 

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1电子电路原理第七版PDF电子教材免费下载
  2. 0.00 MB  |  1491次下载  |  免费
  3. 2单片机典型实例介绍
  4. 18.19 MB  |  95次下载  |  1 积分
  5. 3S7-200PLC编程实例详细资料
  6. 1.17 MB  |  27次下载  |  1 积分
  7. 4笔记本电脑主板的元件识别和讲解说明
  8. 4.28 MB  |  18次下载  |  4 积分
  9. 5开关电源原理及各功能电路详解
  10. 0.38 MB  |  11次下载  |  免费
  11. 6100W短波放大电路图
  12. 0.05 MB  |  4次下载  |  3 积分
  13. 7基于单片机和 SG3525的程控开关电源设计
  14. 0.23 MB  |  4次下载  |  免费
  15. 8基于AT89C2051/4051单片机编程器的实验
  16. 0.11 MB  |  4次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234313次下载  |  免费
  3. 2PADS 9.0 2009最新版 -下载
  4. 0.00 MB  |  66304次下载  |  免费
  5. 3protel99下载protel99软件下载(中文版)
  6. 0.00 MB  |  51209次下载  |  免费
  7. 4LabView 8.0 专业版下载 (3CD完整版)
  8. 0.00 MB  |  51043次下载  |  免费
  9. 5555集成电路应用800例(新编版)
  10. 0.00 MB  |  33562次下载  |  免费
  11. 6接口电路图大全
  12. 未知  |  30320次下载  |  免费
  13. 7Multisim 10下载Multisim 10 中文版
  14. 0.00 MB  |  28588次下载  |  免费
  15. 8开关电源设计实例指南
  16. 未知  |  21539次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935053次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537793次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234313次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191183次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183277次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138039次下载  |  免费