⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fat文件系统的组织结构(zt)(午夜听风).htm

📁 mcu读取硬盘的详细资料包括fat及源码
💻 HTM
📖 第 1 页 / 共 3 页
字号:
        数<BR>据库决定磁盘结构信息。升级到动态磁盘后分区表不更改, 建立新动态卷后也不更改。<BR>  分区表最大能访问 32 
        位扇区数硬盘。每扇区字节为 512(9 位), 因此最大能访问的硬<BR>盘为 41 位(2 
        TB)。<BR>扩展分区的逻辑卷分区表至多列两个记录。一般地, 硬盘第一个分区即主引导记录分区表<BR>中, 第一个分区为基本分区(PRI 
        DOS), 可增加扩展分区(EXT 
        DOS),扩展分区包含其后面全<BR>部各个分区即逻辑卷。<BR>  每个扩展分区表的第一个入口指定其引导扇区, 
        第二个入口指定下一个逻辑卷。扩展分<BR>区表中只包括两个入口, 
        第三个和第四个不使用。第二个入口为0时表示没有扩展分区的逻<BR>辑卷结束。<BR>  分区表内(包括主分区表和扩展分区表)各分区前后次序无关, 
        也可以将分区表放置到最<BR>后一个记录, 前面全空; 各个分区的空间如果有重叠部分, 操作系统不进行判断; 
        操作系统<BR>在主分区表中只识别第一个扩展分区, 在逻辑分区表中只识别一个逻辑卷。<BR>一般地, 硬盘分区的划分均以磁道为单位, 
        不会跨磁道划分。每个分区均从某磁道的起始磁<BR>头起始扇区开始, 至结束磁道的结束磁头结束扇区结束; 
        一般地,分区隐含扇区数为硬盘扇<BR>区数; 因此分区起始磁头号为 1, 起始扇区号为 1, 结束磁头号为硬盘磁头数减 1, 
        结束扇<BR>区号为扇区数(磁头号由 0 开始, 扇区数由1 开始), 实际的起始磁头数为 
        0(即分区表地<BR>址)。<BR>  分区表中第一个分区的起始扇区为相对本分区分区表的偏移量, 一般为磁盘扇区数, 即<BR>前文所述, 
        由第二个磁头(1 号)开始; 第二个分区的起始扇区为相对地址偏移量, 对于第一<BR>个分区表(即 0 磁头 0 磁道 1 
        扇区主引导记录扇区)为相对主引导记录的偏移量, 同绝对<BR>地址相同, 
        其余的分区表中为相对扩展分区分区表即第二个分区起始地址的偏移量。<BR>分区表中常用系统标志的定义:<BR>系统标志&nbsp;&nbsp;说明&nbsp;&nbsp;<BR>0x01&nbsp;&nbsp;FAT12基本分区或逻辑驱动器(卷中小于32,680扇区)&nbsp;&nbsp;<BR>0x04&nbsp;&nbsp;FAT16分区或逻辑驱动器(32,680-65,535扇区或16MB-33MB&nbsp;&nbsp;<BR>0x05&nbsp;&nbsp;扩展分区&nbsp;&nbsp;<BR>0x06&nbsp;&nbsp;BIGDOS 
        FAT16 
        分区或逻辑驱动器(33MB-4GB)&nbsp;&nbsp;<BR>0x07&nbsp;&nbsp;安装文件系统(NTFS分区或逻辑驱动器)&nbsp;&nbsp;<BR>0x0B&nbsp;&nbsp;FAT32 
        分区或逻辑驱动器&nbsp;&nbsp;<BR>0x0C&nbsp;&nbsp;FAT32 分区或逻辑驱动器使用 BIOS INT 13h 
        扩展&nbsp;&nbsp;<BR>0x0E&nbsp;&nbsp;BIGDOS FAT16 分区或逻辑驱动器使用 BIOS INT 13h 
        扩展&nbsp;&nbsp;<BR>0x0F&nbsp;&nbsp;扩展分区使用 BIOS INT 13h 
        扩展&nbsp;&nbsp;<BR>0x12&nbsp;&nbsp;EISA 
        分区&nbsp;&nbsp;<BR>0x42&nbsp;&nbsp;动态盘卷&nbsp;&nbsp;<BR>(Windows NT 4.0 
        或更早版本建立一个镜像或 RAID-5 卷时, 
        分区类型的高位置1)<BR>分区表中常用系统标志的说明:<BR>标志&nbsp;&nbsp;FAT&nbsp;&nbsp;基本&nbsp;&nbsp;扩展&nbsp;&nbsp;逻辑&nbsp;&nbsp;NIT13EXT&nbsp;&nbsp;支持容量&nbsp;&nbsp;操作系统&nbsp;&nbsp;<BR>X01&nbsp;&nbsp;FAT12&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16M&nbsp;&nbsp;OS2.0以上win95及NT&nbsp;&nbsp;<BR>X04&nbsp;&nbsp;FAT16&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16M-32M&nbsp;&nbsp;OS3.0以上win95及NT&nbsp;&nbsp;<BR>X05&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2T&nbsp;&nbsp;OS3.3以上win95及NT&nbsp;&nbsp;<BR>X06&nbsp;&nbsp;FAT16&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32M-2G&nbsp;&nbsp;OS4.0以上win95及NT&nbsp;&nbsp;<BR>X07&nbsp;&nbsp;NTFS&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2T&nbsp;&nbsp;WindowsNT&nbsp;&nbsp;<BR>X0b&nbsp;&nbsp;FAT32&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;512M-2T&nbsp;&nbsp;Windows95(OSR2)&nbsp;&nbsp;<BR>X0c&nbsp;&nbsp;FAT32&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&nbsp;y&nbsp;&nbsp;512M-2T&nbsp;&nbsp;Windows95(OSR2)&nbsp;&nbsp;<BR>X0e&nbsp;&nbsp;FAT16&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&nbsp;y&nbsp;&nbsp;32M-2G&nbsp;&nbsp;Windows95&nbsp;&nbsp;<BR>X0f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&nbsp;2T&nbsp;&nbsp;Windows95&nbsp;&nbsp;<BR>其他系统标志的定义: 
        <BR>代码&nbsp;&nbsp;00&nbsp;&nbsp;01&nbsp;&nbsp;02&nbsp;&nbsp;03&nbsp;&nbsp;04&nbsp;&nbsp;05&nbsp;&nbsp;06&nbsp;&nbsp;07&nbsp;&nbsp;08&nbsp;&nbsp;<BR>意义&nbsp;&nbsp;无用&nbsp;&nbsp;DOS-12&nbsp;&nbsp;XENIX&nbsp;&nbsp;XENIX&nbsp;&nbsp;DOS-16&nbsp;&nbsp;EXTEND&nbsp;&nbsp;BIGDOS&nbsp;&nbsp;HPFS&nbsp;&nbsp;SPLIT&nbsp;&nbsp;<BR>代码&nbsp;&nbsp;0A&nbsp;&nbsp;50&nbsp;&nbsp;51&nbsp;&nbsp;53&nbsp;&nbsp;56&nbsp;&nbsp;61&nbsp;&nbsp;63&nbsp;&nbsp;64&nbsp;&nbsp;65&nbsp;&nbsp;75&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>意义&nbsp;&nbsp;BTMGR&nbsp;&nbsp;DM&nbsp;&nbsp;DM&nbsp;&nbsp;DM&nbsp;&nbsp;GB&nbsp;&nbsp;SpeeD&nbsp;&nbsp;386/ix&nbsp;&nbsp;NET286&nbsp;&nbsp;NET386&nbsp;&nbsp;PCIX&nbsp;&nbsp;<BR>代码&nbsp;&nbsp;DB&nbsp;&nbsp;E1&nbsp;&nbsp;E3&nbsp;&nbsp;E4&nbsp;&nbsp;F1&nbsp;&nbsp;F4&nbsp;&nbsp;FF&nbsp;&nbsp;其余为?&nbsp;&nbsp;<BR>意义&nbsp;&nbsp;CM/M&nbsp;&nbsp;Speed&nbsp;&nbsp;Speed&nbsp;&nbsp;Speed&nbsp;&nbsp;Speed&nbsp;&nbsp;Speed&nbsp;&nbsp;bbt&nbsp;&nbsp;<BR>MS-DOS 
        只能访问系统标志为 0x01, 0x04, 0x05 或 0x06 的分区, 但可以用Fdisk 程序显<BR>示和删除任何类型的分区。使用 
        DISK 程序可访问任意分区的任何扇区, 例如 NTFS 
        分区。<BR>七,引导扇区<BR>位于每个卷首的引导扇区是计算机启动的关键磁盘结构。引导扇区包含执行代码和代码所需<BR>的数据信息, 
        包括文件系统信息。格式化卷时生成引导扇区。引导扇区的结束两字节为引导<BR>标记 
        0x55AA。<BR>引导扇区由以下部分组成:<BR>一个基于x86的CPU跳转指令<BR>* 厂商标记(OEM ID)<BR>* 
        一个数据结构, BIOS参数区(BPB)<BR>* 扩展BIOS参数区(扩展BPB)<BR>* 启动操作系统的执行代码<BR>* 
        FAT12、FAT16、FAT32 和 NTFS 引导扇区各自包含不同的格式。<BR>* BIOS 参数区描述卷的物理参数; 扩展 BPB 
        紧挨着 BPB。FAT12、FAT16、FAT32 和 NTFS <BR>引导扇区各自包含不同的 BIOS 参数区。<BR>* BPB 和扩展 
        BPB 用于磁盘设备驱动读取和配置卷。扩展 BPB 后时启动执行<BR>* 代码, 启动执行代码按下步骤启动:<BR>* 
        系统BIOS和CPU加电自检<BR>* BIOS搜索引导设备(如一个磁盘)<BR>* BIOS加载引导设备第一个物理扇区内容到内存, 向 CUP 
        传输内存地址以解释执行<BR>如果启动设备是一个硬盘, BIOS 加载主引导记录, 
        主引导记录中的主引导代码执行活动分<BR>区引导扇区的执行代码。<BR>如果 A 驱动器中有软盘, 系统 BIOS 
        加载软盘的第一个扇区(引导扇区)进内存。如果软盘<BR>可启动, 引导扇区用执行代码加载 MS-DOS 操作系统文件 
        IO.SYS进内存供CPU执行, 如果软<BR>盘不可启动, 执行代码显示:<BR>Non-System disk or disk 
        error<BR>Replace and press any key when ready<BR>当然此提示一般在 C 
        盘先启的机器中不会出现。现在一般计算机的 CMOS 设置程序均允许<BR>设置启动顺序。如果硬盘启动是显示类似的信息, 
        可能是引导扇区已损坏。<BR>启动过程起初独立于磁盘格式和操作系统, 
        引导扇区执行代码执行后文件系统才加载并成为<BR>关键的特征值。<BR>引导扇区组成:<BR>主引导记录执行引导扇区的CPU指令, 
        因此引导扇区的头 3 个字节必须是可执行的基于 <BR>x86 的 CPU 指令, 这是一个跳转指令, 跳过下面不可执行的 
        BIOS参数区域(BPB)。<BR>跳转指令后是 8 字节的 OEM ID, 标志卷格式化操作系统的名称和版本。Windows 
        <BR>95/98/2000 的 OEM ID 为 "MSDOS5.0", Windows 95 OSR2 和 Windows98 
        有时<BR>为 "MSWIN4.0" 和 "MSWIN4.1"。OEM ID 后是 BIOS 参数区(BPB)。BPB 
        的起始位置固定。<BR>当 BPB 格式变化加上新的内容而长度变化时, 对 x6 跳转指令做相应修改即可。 
        <BR><BR><BR><BR>(文章推荐人:老万) <BR><BR></BLOCKQUOTE></TD></TR>
  <TR>
    <TD width="100%">
      <P align=center> </P></TD></TR></TBODY></TABLE></CENTER></DIV></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -