一、FAT16文件系统结构:

MBR

DBR及其保留扇区

FAT1

FAT2

FDT

DATA

功能介绍:

DBR及其保留扇区:DBR是DOS引导记录,也称为操作系统引导记录

FAT1:FAT是文件分配表,FAT16有两份FAT表,FAT1是第一份,是主要FAT

FAT2:FAT2是FAT16的第二份文件分配表,是FAT1的备份,也成为备份FAT

FDT:FDT是文件目录表,一般占用大小为32个扇区

DATA:DATA是数据区,从二号簇开始

每簇扇区为8:8个扇区为一簇

EB 3C:为FAT16标识

MBR------隐藏扇区数-----DBR------保留扇区数-----FAT1------FAT表大小-------FAT2------FAT表大小-----FDT-------32------DATA

二、FAT16DBR分析

DBR类似于目录,这个目录有很多重要的信息,可以带我们跳转到指定的位置

首先,由MBR跳转到DBR,从MBR表中得知隐藏扇区数为00 00 00 80,也就是128(分区的起始扇区号)

  1. 跳转指令

跳转指令占用2字节,它将程序执行流程跳转到引导程序处

每一种文件系统的跳转指令都不相同,FAT16为EB 3C

2.OEM代号

OEM代号占8字节,由厂商具体安排

3.BPB参数

字节偏移

字段长度

字段名

字节偏移

字段长度

字段名

0X0B

2

每扇区字节数

0X1A

2

磁头数

0X0D

1

每簇扇区数

0X1C

4

隐藏扇区数

0X0E

2

DBR保留扇区数

0X20

4

扇区总数

0X10

1

FAT表个数

0X24

1

BIOS驱动器号

0X11

2

根目录最大容纳的目录项数

0X25

1

未使用

0X13

2

扇区总数

0X26

1

拓展引导标记

0X15

1

介质描述符

0X27

4

卷序列号

0X16

2

每FAT表包含的扇区数

0X2B

11

卷标

0X18

2

每磁道扇区数

0X36

8

文件系统类型

三、FAT表介绍

FAT管理即文件分配表,对于FAT文件系统来说是至关重要的组成部分

  1. FAT文件系统有两份FAT,FAT2为FAT1的备份
  2. FAT表由FAT表项构成的,FAT表项简称为FAT项,FAT16的每个FAT项对应两个字节
  3. 每个FAT项都有固定的编号,编号从0开始
  4. FAT表前两个FAT项由专门用途,0号FAT项通常用来存放分区所在介质类型,例如硬盘的介质类型为“F8”,1号FAT项则用来存储文件系统的肮脏标志
  5. 分区的数据区中每一个簇都会映射到FAT表中的唯一一个FAT项。因为0号FAT项和1号FAT项有特殊用途,所以数据区的第一个簇编号为2号簇,这也就是没有0号簇和1号簇的原因
  6. 16位的FAT项最多可以管理65536个簇,当簇大小等于64个扇区时(相当于32KB),这样,16位FAT系统最多只能管理32*65536=2097152=2048MB

计算过程:一个扇区有512个字节,两个字节为一个簇,512/2=256,一个FAT扇区有256个簇,FAT表大小为256个扇区,则一个FAT表有256*256=65536个簇,每簇扇区数为64,一个簇有64个扇区,一个扇区有512个字节,那么两个扇区就是1KB了,64个扇区是32KB,65536*32=2097152KB=2048MB=2GB

FAT16介绍与结构相关推荐

  1. fat16 文件系统的结构

    1.引言 FAT文件系统在Windows比较常见,相对于ext系统而言,也比较简单.是学习文件系统的切入点. 2.FAT16的基本结构 首先先了解下FAT16文件系统的基本结构依次为:DBR扇区.FA ...

  2. 结构体怎么赋值_c语言学习之基础知识点介绍:结构体的介绍

    一.结构体的介绍 /* 语法:struct 结构体名{成员列表;};切记切记有分号!说明:成员列表就是指你要保存哪些类型的数据.注意:上面的语法只是定义一个新的类型,而这个类型叫做结构体类型.因为类型 ...

  3. 卷积神经网络CNN介绍:结构框架,源码理解【转】

    1. 卷积神经网络结构 卷积神经网络是一个多层的神经网络,每层都是一个变换(映射),常用卷积convention变换和pooling池化变换,每种变换都是对输入数据的一种处理,是输入特征的另一种特征表 ...

  4. 麒麟Linux启动目录,Ubuntu Kylin优麒麟文件管理器篇:介绍,类别,结构,文件系统目录,使用...

    以下为你介绍Ubuntu Kylin优麒麟操作系统中的文件管理器知识:介绍.类别.结构.文件系统目录及文件管理器使用的内容. 一.文件管理器介绍 对于文件管理器,我们并不陌生,它是提供用户界面管理文件 ...

  5. 微信小程序开发尚学堂 介绍 项目结构 组件 喧嚷 事件 模板

    一.微信小程序介绍 1. 微信小程序介绍 微信小程序,简称小程序,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或搜一下即可打开应用. 说明: 小程 ...

  6. MP4封装格式介绍 -- Atom结构

    视频封装格式是指视频数据如何存储的,视频编码格式是指原始视频数据如何编码为二进制数据码流.编码后的视频数据最终通过视频封装格式存储为视频文件. 本文对视频封装格式MP4做一些介绍.主要介绍了​​​​​ ...

  7. Koa2基本介绍,文件目录结构和基础代码

    Koa2介绍 koa2简介 基于Node.js平台的web开发框架 由Express原班人马打造 框架名 作用 异步处理 Express web框架 回调函数 Koa web框架 Generator ...

  8. [硬件] 简单介绍磁盘结构及工作原理

    一.前言 最近学习DOS下的汇编语言用到了很多与硬件相关的指令,比如上一期写的int 13h(直接磁盘服务),其中接口参数中就有驱动器号,磁头,磁道,扇区的概念,对于一个计算机组成原理丢了一年的人来说 ...

  9. glassfish 初次使用 (介绍・目录结构・注意点・基本命令・控制台・eclipse插件安装)

    ■前言 ・初次接触glassfish,之前接触过 tomact(Apache),websphere(IBM) ■glassfish简介 ・sun公司推测的一款web服务器,当然,现在已经是Oracle ...

最新文章

  1. 判断线程是否执行完毕_关于线程池你不能不知道的东西
  2. 开启 J2EE(七)— Model1、Model2和三层架构的演变
  3. MySQL的进阶实战篇
  4. auto.js停止所有线程_十年架构师带你快速上手多线程
  5. php mysql书城_php在线书城 thinkphp源码(含数据库脚本)
  6. [转]Android 项目的代码混淆,Android proguard 使用说明
  7. Windows单机配置Zookeeper环境
  8. rel=alternate stylesheet属性
  9. Ubuntu下 Tomcat + JSF + Ant + eclipse 开发环境搭建
  10. extjs4 视频教程
  11. 渗透测试工具之——Netsparker概述
  12. python笔记:python中 | ^表示什么意思
  13. Unity3D视频教程,Unity3D从入门到精通视频教程
  14. 海信电视 LED55K370 升级固件总结【含固件下载地址】
  15. C++互斥量、原子锁、自旋锁等比较
  16. 号称超越ETH、吊打EOS,技术流IOST的底气到底在哪里?
  17. c语言字母是怎么存储,C语言之数据在内存中的存储
  18. 【Metal学习笔记】--02.调用Metal-cpp从零编写C++程序
  19. mysql-通过年份,或每月求和
  20. 2004年11月12日

热门文章

  1. html视频插背景音乐,视频添加背景音乐软件
  2. 【mysql集群故障恢复】
  3. Android/ios 如何识别app下载来源追踪
  4. STP 3 - 生成树协议中4个guard 和 3个fast加一个filter
  5. 电脑进入系统后黑屏怎么办
  6. Nutanix携手世纪互联 推出超融合解决方案
  7. windows本地安全策略实验-远程桌面连接锁定账户
  8. java 三维向量类_计算几何,三维向量的旋转 | 学步园
  9. sso登录统一账号体系和集中认证授权,实现用户快速访问应用-哇谷云
  10. geoserver wfs属性查询