FAT16介绍与结构
一、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(分区的起始扇区号)
- 跳转指令
跳转指令占用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文件系统来说是至关重要的组成部分
- FAT文件系统有两份FAT,FAT2为FAT1的备份
- FAT表由FAT表项构成的,FAT表项简称为FAT项,FAT16的每个FAT项对应两个字节
- 每个FAT项都有固定的编号,编号从0开始
- FAT表前两个FAT项由专门用途,0号FAT项通常用来存放分区所在介质类型,例如硬盘的介质类型为“F8”,1号FAT项则用来存储文件系统的肮脏标志
- 分区的数据区中每一个簇都会映射到FAT表中的唯一一个FAT项。因为0号FAT项和1号FAT项有特殊用途,所以数据区的第一个簇编号为2号簇,这也就是没有0号簇和1号簇的原因
- 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介绍与结构相关推荐
- fat16 文件系统的结构
1.引言 FAT文件系统在Windows比较常见,相对于ext系统而言,也比较简单.是学习文件系统的切入点. 2.FAT16的基本结构 首先先了解下FAT16文件系统的基本结构依次为:DBR扇区.FA ...
- 结构体怎么赋值_c语言学习之基础知识点介绍:结构体的介绍
一.结构体的介绍 /* 语法:struct 结构体名{成员列表;};切记切记有分号!说明:成员列表就是指你要保存哪些类型的数据.注意:上面的语法只是定义一个新的类型,而这个类型叫做结构体类型.因为类型 ...
- 卷积神经网络CNN介绍:结构框架,源码理解【转】
1. 卷积神经网络结构 卷积神经网络是一个多层的神经网络,每层都是一个变换(映射),常用卷积convention变换和pooling池化变换,每种变换都是对输入数据的一种处理,是输入特征的另一种特征表 ...
- 麒麟Linux启动目录,Ubuntu Kylin优麒麟文件管理器篇:介绍,类别,结构,文件系统目录,使用...
以下为你介绍Ubuntu Kylin优麒麟操作系统中的文件管理器知识:介绍.类别.结构.文件系统目录及文件管理器使用的内容. 一.文件管理器介绍 对于文件管理器,我们并不陌生,它是提供用户界面管理文件 ...
- 微信小程序开发尚学堂 介绍 项目结构 组件 喧嚷 事件 模板
一.微信小程序介绍 1. 微信小程序介绍 微信小程序,简称小程序,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或搜一下即可打开应用. 说明: 小程 ...
- MP4封装格式介绍 -- Atom结构
视频封装格式是指视频数据如何存储的,视频编码格式是指原始视频数据如何编码为二进制数据码流.编码后的视频数据最终通过视频封装格式存储为视频文件. 本文对视频封装格式MP4做一些介绍.主要介绍了 ...
- Koa2基本介绍,文件目录结构和基础代码
Koa2介绍 koa2简介 基于Node.js平台的web开发框架 由Express原班人马打造 框架名 作用 异步处理 Express web框架 回调函数 Koa web框架 Generator ...
- [硬件] 简单介绍磁盘结构及工作原理
一.前言 最近学习DOS下的汇编语言用到了很多与硬件相关的指令,比如上一期写的int 13h(直接磁盘服务),其中接口参数中就有驱动器号,磁头,磁道,扇区的概念,对于一个计算机组成原理丢了一年的人来说 ...
- glassfish 初次使用 (介绍・目录结构・注意点・基本命令・控制台・eclipse插件安装)
■前言 ・初次接触glassfish,之前接触过 tomact(Apache),websphere(IBM) ■glassfish简介 ・sun公司推测的一款web服务器,当然,现在已经是Oracle ...
最新文章
- 判断线程是否执行完毕_关于线程池你不能不知道的东西
- 开启 J2EE(七)— Model1、Model2和三层架构的演变
- MySQL的进阶实战篇
- auto.js停止所有线程_十年架构师带你快速上手多线程
- php mysql书城_php在线书城 thinkphp源码(含数据库脚本)
- [转]Android 项目的代码混淆,Android proguard 使用说明
- Windows单机配置Zookeeper环境
- rel=alternate stylesheet属性
- Ubuntu下 Tomcat + JSF + Ant + eclipse 开发环境搭建
- extjs4 视频教程
- 渗透测试工具之——Netsparker概述
- python笔记:python中 | ^表示什么意思
- Unity3D视频教程,Unity3D从入门到精通视频教程
- 海信电视 LED55K370 升级固件总结【含固件下载地址】
- C++互斥量、原子锁、自旋锁等比较
- 号称超越ETH、吊打EOS,技术流IOST的底气到底在哪里?
- c语言字母是怎么存储,C语言之数据在内存中的存储
- 【Metal学习笔记】--02.调用Metal-cpp从零编写C++程序
- mysql-通过年份,或每月求和
- 2004年11月12日