FAT16文件系统

FAT16

大端存储:高位字节放在低地址端,低位字节放在高地址端。

小端存储:低位字节放在低地址端,高位字节放在高地址端。

举一个例子,比如数字0x12 34 56 78在内存中的表示形式为:

  • 大端模式:

低地址 -----------------> 高地址
0x12 | 0x34 | 0x56 | 0x78

  • 小端模式:

低地址 ------------------> 高地址
0x78 | 0x56 | 0x34 | 0x12
可见,大端模式和字符串的存储模式类似。

  • FAT16 文件系统:FAT的全称为 File Allocation Table,即“文件分配表”。FAT 分为16位与32位两个不同的版本。如果只说“FAT”,则专指FAT16文件系统。FAT16 文件系统的兼容性好,可以被 MS-DOS、 Windows 及其他多种操作系统识别,但是由于不支持大于 2GB 的硬盘, 现在已被淘汰。FAT16 系统一般在 U盘、MMC卡、SD 卡以及一些小型存储设备上使用比较多,把这些小型存储设备统称为存储卡。
  • 文件系统的缺点:磁盘利用效率低
  • 因为在 Windows 系统中,磁盘文件的分配是以“簇”为单位的,一个簇只分配给一个文件使用,不管 FAT16 这个文件占用整个簇容量的多少。由于这个原因,即使一个很小的文件,它也要占用了一个簇,剩余的空间便全部闲置在那里,形成了磁盘空间的浪费。由于分区表容量的限制,FAT16 支持的分区越大,磁盘上每个簇的容量也越大,造成的浪费也越大。
  • 【注意】:分区格式也被称为“文件系统”,例如,FAT16、FAT32、NTFS、 EXT2、EXT3等都属于文件系统。每个分区必须使用一种文件系统,才能存取数据。没有文件系统的分区是无法使用的。

1. 存储结构

FAT16 文件系统把存储卡的划分为几个区,包括 MBR 扇区、DBR 扇区、保留扇区、FAT表1、FAT表2、根目录和数据区,具体结构如图所示,其实保留扇区包含 MBR 扇区,这里把 DBR 标志出来是为了强调它的重要性。

image

2. DBR 扇区

DBR区(DOS BOOT RECORD)即操作系统引导记录区的意思,也称为引导扇区或启动扇区。它记录了存储卡的所有重要信息,一共512个字节,其结构如图

image

字节位移字段长度(字节)字段名称
0x003跳转指令(Jump Instruction)
0x038OEM ID
0x0B25BPB
0x2426扩展BPB
0x3E448引导程序代码(Bootstrap Code)
0x01FE4扇区结束标识符(0xAA55)

3. FAT 表总览

image

4. FAT 初始化

image

5. 创建文件

image

6. 读文件

image

7. 写文件

image

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霜晨月c

谢谢老板地打赏~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值