




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
我对硬盘MBR、DBR、BPB、FAT和FDT的理解硬盘存储数据是根据电、磁转换原理实现的。硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。硬盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数据存储或读取出来。当系统向硬盘写入数据时,磁头中“写数据”电流产生磁场使盘片表面磁性物质状态发生改变,并在写电流磁场消失后仍能保持,这样数据就存储下来了;当系统从硬盘中读数据时,磁头经过盘片指定区域,盘片表面磁场使磁头产生感应电流或线圈阻抗产生变化,经相关电路处理后还原成数据。因此只要能将盘片表面处理得更平滑、磁头设计得更精密以及尽量提高盘片旋转速度,就能造出容量更大、读写数据速度更快的硬盘。这是因为盘片表面处理越平、转速越快就能越使磁头离盘片表面越近,提高读、写灵敏度和速度;磁头设计越小越精密就能使磁头在盘片上占用空间越小,使磁头在一张盘片上建立更多的磁道以存储更多的数据。硬盘由很多盘片(platter)组成,每个盘片的每个面都有一个读写磁头。如果有N个盘片。就有2N个面,对应2N个磁头(Heads),从0、1、2开始编号。每个盘片被划分成若干个同心圆磁道(逻辑上的,是不可见的。)每个盘片的划分规则通常是一样的。这样每个盘片的半径均为固定值R的同心圆再逻辑上形成了一个以电机主轴为轴的柱面(Cylinders),从外至里编号为0、1、2每个盘片上的每个磁道又被划分为几十个扇区(Sector),通常的容量是512byte,并按照一定规则编号为1、2、3形成CylindersHeadsSector个扇区。这三个参数即是硬盘的物理参数。 摘自:FAT文件系统原理以下为我的理解(gliethttp)Cylinders柱面个数为同心不同径的磁道个数Heads磁头个数为一个存放Cylinders个磁道的存储介质表面的面数Sector就是一个磁道上的扇区个数所以CylindersHeadsSector就是这个物理硬盘的扇区总数.MBR-DPT主分区1-起始扇区DBR包括BPB和扩展BPB-FAT1-FAT2-FDT-数据区主分区2-下一个扩展分区信息描述主分区3主分区4MBR-位于绝对的第0扇区 MBR的引导程序占了其中的前446个,紧接着的后64个字节是硬盘分区表DPT,最后2个字节是55 AA,为磁盘有效结尾标志值 0x0000x1BD存放MBR-对于pc电脑bios执行完自举之后,会将cpu控制权交给此间的最大446个字节的loader程序 0x1BE0x1FD存放MBR-DPT硬盘分区表,每16个字节描述一个主分区,根据分区类型字节域,我们可以知道该分区类型 所以pc上主分区最多只能有4个. (注:DPT中对于1字节的组合类型数据的存储,按小端模式little endian存储)几个常见的分区类型值:0x01 - FAT320x04 - FAT168GB0x11 - Hidden FAT120x14 - Hidden FAT1632GB0x16 - Hidden FAT160x17 - Hidden NTFS0x1B - Hidden FAT320x82 - Linux swap0x83 - Linux0x85 - Linux extended0xA6 - Open BSDpc执行完bios之后,将cpu控制权交给MBR的前446个字节的loader程序,位于MBR中的loader程序会加载活动主分区对应的DBR区,即操作系统启动程序,之后MBR将cpu控制权交给DBR,所以DBR的第1个扇区的前3个字节必须对应x86的跳转指令”E8 58 90”,该指令负责跳过接下来的几个不可执行的字节(BPB BIOS参数记录表和扩展BPB),跳到操作系统引导代码部分。DBR位于当前分区的起始扇区,比如c盘的第1个起始扇区地址,就是c盘对应的DRB区,同样D盘的第1个起始扇区地址,就是D盘对应的DBR区,对于usb盘,也一样,usb的第1个起始扇区就是该U盘的DBR区DBR的BPB区域描述本分区的大小,起始、终止磁盘、柱面、扇区号以及细分内容:fat的个数、每扇区字节数、每簇扇区数、当前分区保留扇区数、根目录FDT项数、本分区对应的存储介质类型、每个fat需要的扇区数、总扇区数、根目录FDT簇号等BPB地址-0x0B0x40扩展BPB地址-0x400x57还记得前面提到的x86跳转指令”E8 58 90”吧,这个指令翻译过来就是从指令处开始向后跳转几个字节到0x5A处继续执行程序,所以DBR的0x5A处开始存放了windows操作系统的引导代码,DBR扇区的最后两个字节一般存储值为0x55AA的DBR有效标志,如果是其他值,系统将不会执行DBR中的操作系统引导代码.还有一个知识点,就是“保留扇区”(也叫“隐藏扇区”或“系统扇区”),“保留扇区”指从管理本逻辑磁盘,如C盘:D盘:U盘等的DBR扇区开始的供当前逻辑盘使用的用来描述本逻辑盘信息或者操作系统启动代码之类数据的扇区总数.对于DBR管理的当前分区,如:C盘、D盘等来说,DBR所在的扇区为相对于当前分区的0扇区,所以使用winhex,打开整个硬盘时, 看到的是该硬盘的绝对地址即:第0扇区为MBR,第63扇区为C盘的DBR,对于我的硬盘还有D、E和FC盘:分区表DPT-0扇区 ,它对应的DBR扇区-DPT+63=63扇区D盘:分区表DPT-81931500扇区(无用) ,它对应的DBR扇区-DPT+63=81931563扇区E盘:分区表DPT-163863000扇区(无用),它对应的DBR扇区-DPT+63=163863063扇区DBR又叫做该分区盘的起始扇区,在绝对地址下, 该分区盘的DBR就是绝对偏移扇区值,使用winhex打开该分区盘(如D盘)之后,DBR在该分区盘(如D盘)内部的相对扇区值为0,我的硬盘中C盘的DBR相对扇区为0C盘的FAT1相对C盘的扇区偏移值为34D盘的DBR相对扇区为0D盘的FAT1相对D盘的扇区偏移值为34E盘的DBR相对扇区为0E盘的FAT1相对E盘的扇区偏移值为38U盘的DBR相对扇区为0U盘的FAT1相对U盘的扇区偏移值为36以上这些偏移值都在每个分区盘的DBR中的BPB里有描述.(winhex操作图例1)(进入C盘之后,DBR即起始扇区为相对地址0)winhex操作图例2(进入D盘之后,DBR即起始扇区为相对地址0)虽然进入D盘或E盘等分区盘之后使用winhex打开的“起始扇区(模板)”的DBR相对地址不一样,但实际上都是指向同一个绝对物理地址,DBR的内容都是一样的.对于存在扩展分区的硬盘,比如我的硬盘有C、D、E和F共4个盘符那么C盘将真正的使用硬盘的MBR,对于扩展分区是如何被系统识别的,以及他们之间是如何串联起来的,有这样一个规定,使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地产保险考试题及答案
- 济南护理事业编考试题库及答案
- 中专护理实操考试题库及答案
- 张家界护理职称考试题库及答案
- 袋鼠科学考试题及答案
- 农牧合作社土地用途监管与使用协议
- 六年级写景作文南京玄武湖800字(7篇)
- 划拨土地买卖协议
- 秋日思念的深情抒情类作文15篇范文
- 技术支持流程标准话流程工具技术响应及时版
- 海口寰岛小升初数学试卷
- 城市更新中装饰工程重点及难点措施
- 惠普尔养障体肺炎诊疗要点解析
- 贷款中介员工培训
- 以转变渔业发展方式为主线 全面推进“十五五”现代渔业建设
- 校长标准考试试题及答案
- 湖南2025年湖南省省直事业单位第二次集中招聘笔试历年参考题库附带答案详解
- 医院费用优惠管理制度
- 守纪律小学生课件教学
- T/ZGSCJXH 1-2019陈年白酒收藏评价指标体系
- 农业企业技术创新与国际市场竞争研究-洞察阐释
评论
0/150
提交评论