FAT12

1. 文件系统布局

FAT12文件系统布局见下列两张图:

image-20230608235632200

image-20230608235519011

(1)引导扇区

引导扇区处在分区中的第一个扇区,

image-20230608235819702

每一行各项值含义如下:名称 | 偏移 | 长度 | 示例值

(2)引导代码

  • BIOS在启动时将引导代码读取到Ox7C00 -0x7DFF处
  • 然后跳转到0x7C00处继续执行指令(引导代码)
  • 开始执行该引导程序段,其主要功能是完成操作系统的自举并将控制权交给操作系统

2. 磁盘空间管理

文件分配表FAT,记录整个磁盘空间使用情况,表项值可以是,

  • 未使用:000H
  • 已分配:存放下一个盘块号
    • 文件结束簇:FF8H ~ FFFH
  • 坏簇:FF7H

3. 读取一个文件

根目录区存放着根目录的内容,根目录下所有文件和子目录的文件控制块,

image-20230609001751884

一步一步找下去,可以找到文件对应的文件控制块,文件控制块的表项First block number,记录了该文件存放在磁盘的第一个物理块。

再由该物理块,通过文件分配表,找出所有该文件存放的物理块,如下所示:

image-20230609001953713

本文系Spark & Shine原创,转载需注明出处本文最近一次修改时间 2023-06-20 00:11

results matching ""

    No results matching ""