ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:50KB ,
资源ID:8975187      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8975187.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(U盘文件系统.doc)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

U盘文件系统.doc

1、U盘文件系统 优盘上的数据按照其不同的特点和作用大致可分为 5 部分:MBR 区、DBR 区、FAT 区、FDT区和 DATA区。 主引导记录(MBR) 绝对扇区号为:MBR_LBA=0x00000000处是主引导记录,等同位于硬盘的0磁道0柱面1扇区。 在总共 512 字节的主引导扇区中,MBR 只占用了其中的 446 个字节(ofs:0 - ofs:1BDH),另外的 64个字节(ofs:1BEH - ofs:1FDH)交给了 DPT(Disk Partition Table 盘分区表),最后两个字节“55 AA”(ofs:1FEH - ofs:1FFH)是分区的结束标志。  

2、 MBR定义如下: typedef struct {  uchar bootcode[446];   //ofs:0.启动代码。“FA 33 C0 8E D0 BC…”. PartitionTable PT[4];   //ofs:446.分区表 length=4*16. uint EndingFlag;     //ofs:510.结束标识:0xAA55. }MBR_tag;    Bootcode[446]启动代码一般是固定的,用于引导 x86,不用管。   分区表项的定义如下: typedef struct { uchar BootFlag; //

3、启动标志  CHS StartCHS; //分区开始的柱面、磁头、扇区  uchar SystemID; //分区类型  CHS EndCHS; //分区结束的柱面、磁头、扇区  ulong RelativeSectors; //分区起始扇区数,指分区相对于记录该分区的分区表的扇区位置之差 (该分区表:LBA=0x0)。 ulong TotalSectors;//分区总扇区数  }PartitionTable;    其中 CHS为一个柱面、磁头、扇区的结构,定义如下:  struct CHS { uchar Head; //磁头。 unsigned

4、Sector : 6; //扇区。 unsigned CyH2 : 2; //柱面(高两位)。 uchar CyL8; //柱面(低八位)。  ulong Cylinder() {return (uint(CyH2)*256+CyL8);} //返回柱面值  void SetCylinder(uint Cylinder) //设置柱面值 { CyH2=(Cylinder>>8)&0x3; CyL8=(Cylinder&0xff);  }  }; 例:80 01 01 00 0B FE BF FC 3F 00 00 00 7E 86 BB 00 在这里我们可

5、以看到:   · “80”是一个分区的激活标志,表示系统可引导;   · “01 01 00”表示分区开始的磁头号为 01,开始的扇区号为 01,开始的柱面号为 00;   · “0B”表示分区的系统类型是 FAT32,其他比较常用的有 04(FAT16)、06(bigFAT16)、01(FAT12)、07(NTFS);   · “FE BF FC”表示分区结束的磁头号为 254,分区结束的扇区号为 63、分区结束的柱面号为 764;   ·  “3F 00 00 00”表示首扇区的相对扇区号为 63; ·  “7E 86 BB 00”表示总扇区数为 12289622。

6、 系统引导记录(DBR) 绝对扇区号为:DBR_LBA=MBR.PT[0].RelativeSectors 处是 DBR,等同位于硬盘的 0 磁道 1柱面 1 扇区(512 字节),是操作系统可以直接访问的第一个扇区,它包括一个引导程序和一个被称为 BPB(Bios Parameter Block)的本分区参数记录表。引导程序的主要任务是当 MBR将系统控制权交给它时,判断本分区跟目录前两个文件是不是操作系统的引导文件(以 DOS为例,即是 Io.sys和 Msdos.sys)。如果确定存在,就把其读入内存,并把控制权交给该文件。BPB参数块记录着本分区的起始扇区、结束扇区、文件存储格

7、式、硬盘介质描述符、根目录大小、FAT个数,分配单元的大小等重要参数。   DBR定义如下: typedef struct { uchar bJmpBoot[3];      //ofs:0.典型的如:0xEB,0x3E,0x90。 char  bOEMName[8];      //ofs:3.典型的如:“MSWIN4.1”。 uint  BPB_wBytesPerSec;   //ofs:11.每扇区字节数。 uchar BPB_bSecPerClus;    //ofs:13.每簇扇区数。 uint  BPB_wReservedSec;   //ofs:14.

8、保留扇区数,从 DBR到 FAT的扇区数。 uchar BPB_bNumFATs;     //ofs:16.FAT的个数。 uint  BPB_wRootEntry;     //ofs:17.根目录项数。 uint  BPB_wTotalSec;     //ofs:19.分区总扇区数(<32M时用)。 uchar BPB_bMedia;       //ofs:21.分区介质标识,优盘一般用 0xF8。 uint  BPB_wSecPerFAT;     //ofs:22.每个 FAT占的扇区数。 uint  BPB_wSecPerTrk;     //ofs:2

9、4.每道扇区数。 uint  BPB_wHeads;       //ofs:26.磁头数。 ulong BPB_dHiddSec;     //ofs:28.隐藏扇区数,从 MBR到 DBR的扇区数。 ulong BPB_dBigTotalSec;   //ofs:32.分区总扇区数(>=32M时用)。 uchar bDrvNum;     //ofs:36.软盘使用 0x00,硬盘使用 0x80。 uchar bReserved1;       //ofs:37.保留。 uchar bBootSig;       //ofs:38.扩展引导标记:0x29。 uc

10、har bVolID[4];       //ofs:39.盘序列号。 char  bVolLab[11];      //ofs:43.“Msdos      ”。 char  FileSysType[8];     //ofs:54.“FAT16   ”。 uchar ExecutableCode[448];  //ofs:62.引导代码。 uint  EndingFlag;       //ofs:510.结束标识:0xAA55。 }DBR_tag; DOS引导记录公式:   文件分配表=保留扇区数   根目录=保留扇区数+FAT的个数×每个 FAT的扇

11、区数   数据区=根目录逻辑扇区号+(32×根目录中目录项数)/ 每扇区字节数   绝对扇区号=逻辑扇区号+隐含扇区数   扇区号=(绝对扇区号 % 每磁道扇区数)+1   磁头号=(绝对扇区号 / 每磁道扇区数)% 磁头数   磁道号=(绝对扇区号 / 每磁道扇区数)/ 磁头数 要点: ·   DBR位于柱面 0,磁头 1,扇区 1,其逻辑扇区号为 0 ·   DBR包含 DOS引导程序和 BPB。 ·   BPB十分重要,由此可算出逻辑地址与物理地址。 文件分配表(FAT) 绝对扇区号为:FAT_LBA = DBR_LBA + BPB_wRese

12、rvedSec 处是文件分配表,是 DOS 文件组织结构的主要组成部分。我们知道 DOS进行分配的最基本单位是簇。文件分配表是反映硬盘上所有簇的使用情况,通过查文件分配表可以得知任一簇的使用情况。DOS在给一个文件分 配空间时总先扫描 FAT,找到第一个可用簇,将该空间分配给文件,并将该簇的簇号填到目录的相应段内。即形成了“簇号链”。FAT就是记录文件簇号的一张表。FAT的头两个域为保留域,对 FAT12来说是 3个字节,FAT16来说是 4个字节。其中头一个字节是用来描述介质 的,其余字节为 FFH。介质格式与 BPB相同。   FAT结构含义 :一般 FAT表的第一项为 FF8H或

13、 FFF8H。 FAT12 FAT16 意义 000H   0000H 可用 FF0H-FF6H FFF0H-FFF6H 保留 FF7H FFF7H 坏 FF8H-FFFH  FFF8H-FFFFH 文件最后一个簇  ×××H ××××H 文件下一个簇 对于 FAT16,簇号×2作偏移地址,从 FAT中取出一字即为 FAT中的域。     逻辑扇区号 = 数据区起始逻辑扇区号+(簇号-2)×每簇扇区数     簇号 =(逻辑扇区号-数据区起始逻辑扇区号)/ 每簇扇区数+2 要点: ·   FAT反映硬盘上所有簇的使用情况,它记录了文件

14、在硬盘中具体位置(簇)。 ·   文件第一个簇号(在目录表中)和 FAT的该文件的簇号串起来形成文件的“簇号链”,修复被破坏的文件就是根据这条链。 ·   由簇号可算逻辑扇区号,反之,由逻辑扇区号也可以算出簇号,公式如上。 ·   FAT位于 DBR之后,其 DOS扇区号从 1开始。 文件目录表(FDT) 绝对扇区号为:FDT_LBA = FAT_LBA + BPB_bNumFATs * BPB_wSecPerFAT处是文件目录表,DOS 文件组织结构的又一重要组成部分。文件目录分为两类:根目录,子目录。根目录有一个,子目录可以有多个。子目录下还可以有子目录,从而形成“树状

15、的文件目录结构。 子目录其实是一种特殊的文件,DOS 为目录项分配 32 字节。 目录项定义如下: typedef struct {   char  FileName[8];  //ofs:0.文件名   char  ExtName[3];  //ofs:8.扩展名   uchar attribute;  //ofs:11.文件属性。典型值:存档(0x20)、卷标(0x08)。   char  reserved[10]; //ofs:21.保留   uint  time;     //ofs:22.时间   uint  data;     //ofs:24

16、日期   uint  StartClus;  //ofs:26.开始簇号   ulong FileLength;  //ofs:28.文件长度 }DIR_tag; 1)  目录项文件名区域中第一个字节还有特殊的意义:   · 00H代表未使用。   · 05H代表实际名为 E5H。   · E5H代表此文件已被删除。 2)  目录项属性区域的这个字节各个位的意义如下:    7  6  5  4  3  2  1  0    未  修  修  子  卷  系  隐  只    用  改  改  目  标  统  藏  读         标  标

17、  录  属  属  属        志  志      性  性  性 3)  WINDOWS 的长文件名使用了上表中所说的“保留”这片区域。 4)  时间:time = Hr * 2048 + Min * 32 + Sec + 2。 5)  日期:time = (Yr-1980) * 512 + Mon * 32 + Day。 6)  簇号与逻辑扇区号的关系为: 逻辑扇区号 =(簇号  - 2)×  每簇扇区数 +  数据区起始逻辑扇区号。 7)  要点:   ·  文件目录是记录所有文件,子目录名,扩展名属性,建立或删除最后修改日期。文件开始簇号及文件长度的一张登记表.   ·  DOS 中 DIR 列出的内容是根据文件目录表得到的。   ·  文件起始簇号填在文件目录中,其余簇都填在 FAT 中上一簇的位置上。 数据区(DATA)   数据区绝对扇区号=根目录绝对扇区号+(32×根目录中目录项数)/ 每扇区字节数 表达式:DATA_LBA = FDT_LBA +( 32 * BPB_wRootEntry )/ BPB_wBytesPerSec。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服