MBR、DBR、FAT32基础小知识

MBR-------主引导记录
1.创建时间:由分区软件(Fdisk/PartitionMagic/Windows 2000/Windows XP安装 工具等)给 硬盘分区时建立的。
2.功能 :存放硬盘分区信息和引导系统时检查分区。
3.作用范围:MBR和虚拟MBR控制着整个硬盘的所有分区信息,可定义1~4个不等的分区,作用范围是全局性的。
4.所占硬盘空间大小:占1个扇区 512字节
5.位于 :硬盘的0柱面,0磁道,1扇区
6.组成结构:偏移:0~138 引导程序(139字节),检测所有分区。
139~217 提示信息区(79字节),存放报错信息。
218~445保留区(228字节),未用。
446~509区信息表(64字节),可存放4个分区的基本信息。
510~511结束标志 55AA
7.标志 :55AA
小提示:MBR共32*16=512个字节,前面446个字节是与操作系统有关的 后面446~509(64字节)是分区信息表,可存放4个分区的基本信息0扇区可能有MBR扇区也可能没有
DBR--------操作系统引导记录扇区
1.创建时间:由高级 格式化软件(Format等) 格式化分区时创建。
2.功能:引导系统和保存 文件系统参数。
3.作用范围:局部性的,1个DBR只能定义1个分区的系统文件。
4.性质:属于应用性的。
5.所占硬盘空间大小:占1个扇区 512个字节
6.位于:硬盘个分区的开始处
7.组成结构:由5个部分组成:跳转 指令(跳转指令JMP+跳转偏移量)
DOS版本号(该部分由8个字节,且随不同DOS版本而有所变化)
BIOS参数块(也称BPB,记录着分区重要的参数信息)
DOS引导程序(该部分是Boot代码)
结束标志 55AA
小提示:给硬盘分区产生MBR→格式化硬盘分区产生DBR,所以先有MBR,然后才有DBR。
FDT----------文件 目录表
1.创建时间:对硬盘分区实践高级格式化时,格式化工具会自动建立一个根目录FDT。
2.功能:主要用于保存文件和目录的基本信息(包括文件和目录的名称,创建日期,属性,文件大小,从硬盘何处开始放盘(首簇号),长文件名登记项等)。
3.作用体现在:管理文件,管理目录,管理长文件名。
4.构成:由若干个32字节的表项构成。从偏移00~1C依次为:文件名、文件扩展名、文件属性(如只读、隐藏、存档等)、文件字节较验和、文件建立时间、文件建立日期、文件最近打访问日期、起始簇号高16位、文件最近的修改时间、文件最近的修改日期、起始簇号低16位、32位文件长度(以字节为单位)
FAT----------文件系统中的文件分配表
1.创建时间:由高级格式化程序建立。
2.作用:管理存储空间的分配,它以簇号的方式记录文件占用空间的情况。一个簇号对应一块 数据区空间,一个文件可以申请分配一个或多个簇号。
3.主要功能:记录磁盘 类型, 记录文件占用的各簇簇号 下一簇号=【前簇号*4+FAT表起始地址】取值, 记录可用簇和下一簇00000000H表示空簇 FFFFFFFFH表示坏簇(它们不能再分配给文件使用)
4.构成:FAT在DBR之后存放,一个分区有2个FAT,第一个FAT是主表,第二个是备份表,两张FAT表内容相同
5.大小:FAT的大小由分区大小,每簇扇区数等因数决定,它所占用的扇区数可以从DBR和BPB参数中查到。
说明:FAT和FDT联系的纽带是FDT登记项中的首簇号。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/531352.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java使用Executor(执行器)管理线程

一.一个实现了Runnable接口的类 class MyThread implements Runnable{private static int num 0;Overridepublic void run() {while(true){synchronized(MyThread.class){num;try{Thread.sleep(500);} catch(Exception e){System.out.println(e.toString());}System.out.print…

JMM和happens-before原则

JMM: Java Memory Model(Java内存模型),围绕着在并发过程中如何处理可见性、原子性、有序性这三个特性而建立的模型。 可见性: JMM提供了volatile变量定义、final、synchronized块来保证可见性。  例如:线程a在将共享变量x1写入…

SD卡移植FAT32文件系统无MBR

问题:在研究SD卡和FAT32文件系统的时候,发现SD卡有的有MBR,有的没有MBR,这个为什么呢? 分析:MBR是主引导记录,是在给磁盘分区的时候建立的,我们的SD卡没有这个可能就是没有进行过分区…

java获取类的信息

关键技术剖析 1.java.lang.reflect包实现了java的反射机制,在使用反射机制时,需要导入该包。 2.Class类的forName方法能够根据类名加载类,获得类的Class对象。 Class类的getSuperclass方法获得父类的Class对象;getDeclaredFields方…

FAT32文件系统介绍

FAT32文件系统(一)为什么要有文件系统(二)FAT32文件系统组成(三)分步介绍各部分(1) 首先介绍一下MBR(2)DBR介绍(3)FAT表介绍(4) 数据区(一)为什么要有文件系统 文件系统是操作系统用…

java中动态代理实现机制

前言: 代理模式是常用的java设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类…

libiconv库简单裁剪支持CP437编码

有许多人在做项目的时候都会遇到字符编码的不一致导致的乱码问题,那如何去解决呢?在Linux系统上可以通过iconv函数族来进行编码转换,但有时候我们并不需要全部的字符集,因为可能会占用比较大的空间,本文主要支持CP437编…

简单java在线测评程序

简单java程序在线测评程序 一.前言 大家过年好!今年的第一篇博客啊!家里没有网,到处蹭无线!日子过得真纠结!因为毕设的需求,简单写了一个java程序在线测评程序,当然也可以在本地测试…

指针强制类型转换触发内存自动对齐

C语言的指针是我们操作很灵活,但是也留下了不少坑,今天工作遇到了一个指针的坑,这里复现一下: 指针类型强制转换,并进行解引用,引起的内存对齐问题.(一)问题复现: 运行环境:Ubuntu …

简单文本编辑器

一、前言 聚天地之灵气,集日月之精华!一个简单的java文本编辑器由此而生。毕设所需,很是无奈! 二、界面预览 三、实现思路 1.字体选择器的实现 (1).字体类 class MyFont{private Font font;private Color color;public Font getFo…

u-boot新增命令后出现data abort

(一)问题描述 u-boot下新增了一条update的命令,直接输入update没有报错,但是输入up按TAB键补全时发现出现data abort,而且输入不支持的命令也会有data abort (二)解决方法 最开始我包含的头…

sublime text学习

Ctrl / ---------------------注释 Ctrl 滚动 --------------字体变大/缩小 Ctrl N-------------------新建 软件右下角可以选择文档语法模式 Ctrl Shift P ------------------命令模式 命令: sshtml模糊匹配-----语法切换到html模式,同理所得&am…

core文件如何分析

目录(一)什么是coredump(二)coredump产生的条件(1)coredump产生主要原因:(2)如何生成coredump(三)gdb使用(四)实例调试coredump文件(五)总结(一)什么是coredu…

SpringMVC+FreeMarker

前言: 最近在学习SpringMVC,模板引擎用的是FreeMarker,之前没有接触过。利用SpringMVC开发其实还有许多的步骤,比如控制层,服务层,持久化层,实体等等,先弄了一个小demo来总结一下Spr…

SpringMVC那点事

一、SpringMVC返回json数据的三种方式 1、第一种方式是spring2时代的产物&#xff0c;也就是每个json视图controller配置一个Jsoniew。 如&#xff1a;<bean id"defaultJsonView" class"org.springframework.web.servlet.view.json.MappingJacksonJsonView&q…

js学习内容的整理

1、jquery动态添加Table中的一行 function addTableRow(tableId){var html <tr>\......\</tr>";//行首插入一行if($(#tableId).find(tr).length 1){$(html).insertAfter($(#tableId).find(tr).eq(0));} else { $(html).insertBefore($(#tableId).find(tr).e…

(一)最邻近插值python实现

这里写目录标题&#xff08;一&#xff09;原始图像&#xff08;二&#xff09;最邻近插值实现&#xff08;三&#xff09;python实现1. 安装库2. python程序编写3. 效果4. 工程文件&#xff08;一&#xff09;原始图像 &#xff08;二&#xff09;最邻近插值实现 一般情况下我…

(二)双线性插值python实现

这里写目录标题&#xff08;一&#xff09;原始图像&#xff08;二&#xff09;双线性插值原理&#xff08;三&#xff09;python实现1. 安装库2. python程序编写3. 效果4. 工程文件&#xff08;一&#xff09;原始图像 &#xff08;二&#xff09;双线性插值原理 一般情况下我…

js self = this的解释

Demo 1: function Person(){this.name hjzgg;this.age 24;this.show function(){alert(name " " age);}}var p new Person();p.show(); 错误&#xff1a;name 和 age都没有定义。 Demo 2: function Person(){this.name hjzgg;this.age 24;this.show functio…

(三)图像转灰度图Python实现

这里写目录标题&#xff08;一&#xff09;原始图像&#xff08;二&#xff09;转换原理&#xff08;三&#xff09;python实现1. 安装库2. python程序编写3. 效果4. 工程文件&#xff08;一&#xff09;原始图像 &#xff08;二&#xff09;转换原理 &#xff08;三&#xff…