硬盘的DOS管理结构.docx
- 文档编号:26351969
- 上传时间:2023-06-18
- 格式:DOCX
- 页数:21
- 大小:30.73KB
硬盘的DOS管理结构.docx
《硬盘的DOS管理结构.docx》由会员分享,可在线阅读,更多相关《硬盘的DOS管理结构.docx(21页珍藏版)》请在冰豆网上搜索。
硬盘的DOS管理结构
硬盘的DOS管理结构
1.磁道,扇区,柱面和磁头数
硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。
每个盘片有两面,都可
记录信息。
盘片被分成许多扇形的区域,每个区域叫一个扇区,每个扇区可存储128×2的N次方(N=0.1.2.3)字节信息。
在DOS
中每扇区是128×2的2次方=512字节,盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道。
硬盘中,不同盘片相同半径
的磁道所组成的圆柱称为柱面。
磁道与柱面都是表示不同半径的圆,在许多场合,磁道和柱面可以互换使用,我们知道,每个磁
盘有两个面,每个面都有一个磁头,习惯用磁头号来区分。
扇区,磁道(或柱面)和磁头数构成了硬盘结构的基本参数,帮这些
参数可以得到硬盘的容量,基计算公式为:
存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数
要点:
(1)硬盘有数个盘片,每盘片两个面,每个面一个磁头
(2)盘片被划分为多个扇形区域即扇区
(3)同一盘片不同半径的同心圆为磁道
(4)不同盘片相同半径构成的圆柱面即柱面
(5)公式:
存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数
(6)信息记录可表示为:
××磁道(柱面),××磁头,××扇区
2.簇
“簇”是DOS进行分配的最小单位。
当创建一个很小的文件时,如是一个字节,则它在磁盘上并不是只占一个字节的空间,
而是占有整个一簇。
DOS视不同的存储介质(如软盘,硬盘),不同容量的硬盘,簇的大小也不一样。
簇的大小可在称为磁盘
参数块(BPB)中获取。
簇的概念仅适用于数据区。
本点:
(1)“簇”是DOS进行分配的最小单位。
(2)不同的存储介质,不同容量的硬盘,不同的DOS版本,簇的大小也不一样。
(3)簇的概念仅适用于数据区。
3.扇区编号定义:
绝对扇区与DOS扇区
由前面介绍可知,我们可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域,或是说柱面/磁头/扇区与磁盘上每一个扇区有
一一对应关系,通常DOS将“柱面/磁头/扇区”这样表示法称为“绝对扇区”表示法。
但DOS不能直接使用绝对扇区进行磁盘上的
信息管理,而是用所谓“相对扇区”或“DOS扇区”。
“相对扇区”只是一个数字,如柱面140,磁头3,扇区4对应的相对扇区号
为2757。
该数字与绝对扇区“柱面/磁头/扇区”具有一一对应关系。
当使用相对扇区编号时,DOS是从柱面0,磁头1,扇区1开始
(注:
柱面0,磁头0,扇区1没有DOS扇区编号,DOS下不能访问,只能调用BIOS访问),第一个DOS扇区编号为0,该磁道上剩余
的扇区编号为1到16(设每磁道17个扇区),然后是磁头号为2,柱面为0的17个扇区,形成的DOS扇区号从17到33。
直到该柱面的
所有磁头。
然后再移到柱面1,磁头1,扇区1继续进行DOS扇区的编号,即按扇区号,磁头号,柱面号(磁道号)增长的顺序连续
地分配DOS扇区号。
公式:
记DH--第一个DOS扇区的磁头号
DC--第一个DOS扇区的柱面号
DS--第一个DOS扇区的扇区号
NS--每磁道扇区数
NH--磁盘总的磁头数
则某扇区(柱面C,磁头H,扇区S)的相对扇区号RS为:
RS=NH×NS×(C-DC)+NS×(H-DH)+(S-DS)
若已知RS,DC,DH,DS,NS和NH则
S=(RS MOD NS)+DS
H=((RS DIV NS)MOD NH)+DH
C=((RS DIV NS)DIV NH)+DC
要点:
(1)以柱面/磁头/扇区表示的为绝对扇区又称物理磁盘地址
(2)单一数字表示的为相对扇区或DOS扇区,又称逻辑扇区号
(3)相对扇区与绝对扇区的转换公式
4.DOS磁盘区域的划分
格式化好的硬盘,整个磁盘按所记录数据的作用不同可分为主引导记录(MBR:
MainBootRecord),Dos引导记录(DBR:
Dos
BootRecord),文件分配表(FAT:
FileAssignTable),根目录(BD:
BootDirectory)和数据区。
前5个重要信息在磁盘的外
磁道上,原因是外圈周长总大于圈周长,也即外圈存储密度要小些,可靠性高些。
要点:
(1)整个硬盘可分为MBR,DBR,FAT,BD和数据区。
(2)MBR,DBR,FAT,和BD位于磁盘外道。
5.MBR
MBR位于硬盘第一个物理扇区(绝对扇区)柱面0,磁头0,扇区1处。
由于DOS是由柱面0,磁头1,扇区1开始,故MBR不属于
DOS扇区,DOS不能直接访问。
MBR中包含硬盘的主引导程序和硬盘分区表。
分区表有4个分区记录区。
记录区就是记录有关分区信
息的一表。
它从主引导记录偏移地址01BEH处连续存放,每个分区记录区占16个字节。
分区表的格式
分区表项的偏移意义 占用字节数
00引导指示符1B
01分区引导记录的磁头号1B
02分区引导记录的扇区和柱面号2B
04系统指示符1B
05分区结束磁头号1B
06分区结束扇区和柱面号2B
08分区前面的扇区数4B
0C分区中总的扇区数4B
4个分区中只能有1个活跃分区,即C盘。
标志符是80H在分区表的第一个字节处。
若是00H则表示非活跃分区。
例如:
80 01 01 00 0BFE3F813F000000C3DD1F00
0000018205FEBF0C02DE1F000E906100
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
第一个字节是一个分区的激活标志,表示系统可引导,如果是0表示非活动分区。
第二个字节是该分区的起始磁头(head)
第三个字节是该分区的起始扇区(sector)
第四个字节是该分区的起始柱面(cylinder)
第五个字节是该分区的系统类型标志
第6——8字节是该分区的终止磁头号,分区结束的扇区号,分区结束的柱面号。
第9——12字节是该分区的首扇区的相对扇区号;
第13——16字节是该分区占用的扇区总数。
用UNDISKEDIT,,工具可获取
要点:
(1)MBR位于硬盘第一个物理扇区柱面0,磁头0,扇区1处。
不属于DOS扇区,
(2)主引导记录分为硬盘的主引导程序和硬盘分区表。
6.DBR
DBR位于柱面0,磁头1,扇区1,即逻辑扇区0。
DBR分为两部分:
DOS引导程序和BPB(BIOS参数块)。
其中DOS引导程序完成
DOS系统文件(IO.SYS,MSDOS.SYS)的定位与装载,而BPB用来描述本DOS分区的磁盘信息,BPB位于DBR偏移0BH处,共13字节。
它包含逻辑格式化时使用的参数,可供DOS计算磁盘上的文件分配表,目录区和数据区的起始地址,BPB之后三个字提供物理格
式化(低格)时采用的一些参数。
引导程序或设备驱动程序根据这些信息将磁盘逻辑地址(DOS扇区号)转换成物理地址(绝对
扇区号)。
BPB格式
序号偏移地址意义
103H-0AHOEM号
20BH-0CH每扇区字节数
30DH每簇扇区数
40EH-0FH保留扇区数
510HFAT备份数
611H-12H根目录项数
713H-14H磁盘总扇区数
815H描述介质
916H-17H每FAT扇区数
1018H-19H每磁道扇区数
111AH-1BH磁头数
121CH-1FH特殊隐含扇区数
1320H-23H总扇区数
1424H-25H物理驱动器数
1526H扩展引导签证
1627H-2AH卷系列号
172BH-35H卷标号
1836H-3DH文件系统号
DOS引导记录公式:
文件分配表≡保留扇区数
根目录≡保留扇区数+FAT的个数×每个FAT的扇区数
数据区≡根目录逻辑扇区号+(32×根目录中目录项数+(每扇区字节数-1))DIV每扇区字节数
绝对扇区号≡逻辑扇区号+隐含扇区数
扇区号≡(绝对扇区号MOD每磁道扇区数)+1
磁头号≡(绝对扇区号DIV每磁道扇区数)MOD磁头数
磁道号≡(绝对扇区号DIV每磁道扇区数)DIV磁头数
要点:
(1)DBR位于柱面0,磁头1,扇区1,其逻辑扇区号为0
(2)DBR包含DOS引导程序和BPB。
(3)BPB十分重要,由此可算出逻辑地址与物理地址。
7.文件分配表
文件分配表是DOS文件组织结构的主要组成部分。
我们知道DOS进行分配的最基本单位是簇。
文件分配表是反映硬盘上所
有簇的使用情况,通过查文件分配表可以得知任一簇的使用情况。
DOS在给一个文件分配空间时总先扫描FAT,找到第一个可
用簇,将该空间分配给文件,并将该簇的簇号填到目录的相应段。
即形成了“簇号链”。
FAT就是记录文件簇号的一表。
FAT的头两个域为保留域,对FAT12来说是3个字节,FAT来说是4个字节。
其中头一个字节是用来描述介质的,其余字节为FFH
。
介质格式与BPB相同。
第一个字节的8位意义:
7 6 5 4 3 2 10
└─────-┘│││┌0非双面
置1││└┤
││└1双面
││┌0不是8扇区
│└┤
│└1是8扇区
│┌0不是可换的
└┤
└1是可换的
FAT结构含义
FAT12FAT16意义
000H0000H可用
FF0H-FF6HFFF0H-FFF6H保留
FF7HFFF7H坏
FF8H-FFFHFFF8H-FFFFH文件最后一个簇
×××H××××H文件下一个簇
对于FAT16,簇号×2作偏移地址,从FAT中取出一字即为FAT中的域。
逻辑扇区号=数据区起始逻辑扇区号+(簇号-2)×每簇扇区数
簇号=(逻辑扇区号-数据区起始逻辑扇区号)DIV每簇扇区数+2
要点:
(1)FAT反映硬盘上所有簇的使用情况,它记录了文件在硬盘中具体位置(簇)。
(2)文件第一个簇号(在目录表中)和FAT的该文件的簇号串起来形成文件的“簇号链”,恢复被破坏的文件就是根
据这条链。
(3)由簇号可算逻辑扇区号,反之,由逻辑扇区号也可以算出簇号,公式如上。
(4)FAT位于DBR之后,其DOS扇区号从1开始。
8.文件目录
文件目录是DOS文件组织结构的又一重要组成部分。
文件目录分为两类:
根目录,子目录。
根目录有一个,子目录可以有
多个。
子目录下还可以有子目录,从而形成“树状”的文件目录结构。
子目录其实是一种特殊的文件,DOS为目录项分配32字
节。
目录项分为三类:
文件,子目录(其容是许多目录项),卷标(只能在根目录,只有一个。
目录项中有文件(或子目
录,或卷标)的名字,扩展名,属性,生成或最后修改日期,时间,开始簇号,及文件大小。
目录项的格式
字节偏移意义占字节数
00H文件名8B
08H扩展名3B
0BH文件属性1B
0CH保留10B
16H时间2B
18H日期2B
1AH开始簇号2B
1CH文件长度4B
目录项文件名区域中第一个字节还有特殊的意义:
00H代表未使用
05H代表实际名为E5H
EBH代表此文件已被删除
目录项属性区域的这个字节各个位的意义如下:
7 6 5 4 3 2 1 0
未 修 修 子 卷 系 隐 只
用 改 改 目 标 统 藏 读
标 标 录 属 属 属
志 志 性 性 性
注意:
WINDOWS的长文件名使用了上表中所说的“保留”这片区域。
要点:
(1)文件目录是记录所有文件,子目录名,扩展名属性,建立或删除最后修改日期。
文件开始簇号及文件长度的一
登记表.
(2)DOS中DIR列出的容训是根据文件目录表得到的。
(3)文件起始簇号填在文件目录中,其余簇都填在FAT中上一簇的位置上。
9.物理驱动器与逻辑驱动器
物理驱动器指实际安装的驱动器。
逻辑驱动器是对物理驱动器格式化后产生的。
要点:
同上
。
下载影片修复合成全供略
一、mpg文件:
1.51xz推荐:
copy/bfile.mpg[注:
这种方法适用于相同码率的mpg文件合并,但不同码率的mpg文件合并后会出现文件大小合并了,但只能看到第一个文件的容,所以合并后要仔细检查]
2.用超级解霸的工具集中unitempeg:
点击后会出现一个界面,在输入项按顺序选择待合并的文件名,再在输出栏输入输出文件名点开始即可。
[注:
原理同上,但不同码率的mpg文件它会拒绝合并,对一般使用者较适合]
3.jonny兄推荐:
M1-editPro效果最好ifilm1.45简单易用[注:
无论mpg文件的码率是否相同都能合并,适合不同码率的mpg文件合并剪裁]
二。
001。
002。
等分割文件:
1。
hj-split2.x-split执行后都会出现一个split(分割)和一个join(合并)菜单,需要分割时选择文件再输入分割文件大小,系统自动开始分割,从001开始,需要合并时点合并键,系统会让你选择或输入待合并的第一个即<.001>文件,只要你选择正确,系统会自动将选择目录下的所有文件合并!
[注:
合并的时候一定要把所有要合并的文件放在同一目录下面]
三。
rm文件:
目前只看到一种,斑竹和老解决提供的realproducer,英文版,很有效,文件大小6324K,有些名相同但里面容不同,安装时得有序列号:
212-09483-1266(最早由jonny兄提供),先选择第一个文件后,再点file菜单中的append(版本不对没有这项功能)添加第二个文件,合并完后再继续第三个第四个等,最后保存文件。
[注:
要用realproducerplus而不是realproducerbasic]
下载地址及序列号(仅供参考)
newhua.infosail./down/Rea...r_8.5_Setup.exe;
RealProducerPlus8.5正式版由Real公司所出的Real格式文件制作工具。
sn:
212-08976-3639
四。
asf文件的合并:
老解决提供两种办法:
1。
windowsme中的moviemaker,但我没用过2。
ppj-asfcuter(名字我记不太清了),文件大小4755K,安装后在所安装的目录中看不到,实际上执行文件安装到windows目录中,文件名ppjasf,文件大小100K,执行时需转到dos状态,命令:
ppjasf<输出文件名><文件1><文件2><文件3>。
注:
1.moviemaker是重新编码合并的,时间比较长,一般的简单合并不推荐使用。
适合不同码率的asf文件合并
2.ppjasf我使用过几次,经常都会出现错误而不成功(不知道是否因为什么原因,和别人交流过他们也有同样的现象),因此不建议使用。
(但别急于把它删除,因为后面的wmv它我倒立是有用)
3.呵呵,说了这么多都是为了介绍这个。
推荐使用ASFCut2.0beta1(注意要这个版本才可以,切记)和ASFCutGUI1.0(ASFCut的图形*作界面接口程序)吧,在搜新网上有
下载地址:
;
;
]
五。
avi文件的合并:
virtuaii_d.exe,用法:
选文件,点附加,最后保存。
六。
还有一个wmv(记不清了)的文件,老解决也提供有,但刚才找半天没找到,回头由他解答吧!
[注:
1.我用ppjasf合并的wmv能成功(我在windows2000下*作合并后每次都产生错误日志,不影响别管它),但是看是没问题,就是不能拖动进度条。
如果不介意这点就用它吧,速度快!
2.如果要完美的合并,就还是用windowsme中的moviemaker吧,毕竟是微软定立的标准嘛。
哈哈]
4。
如何解决MidiaPlayer不能放avi文件的问题?
1.下载Divx放炮件
2.我的经验供你参考:
我也不太清楚mpeg4是做什么用的,但机器重装后不能放有些文件时装上它就能放了!
[注:
mpeg4是一种能将影片压缩成近乎DVD质量的压缩方式]
五。
关于jetcar和flashget中多填加多任务的办法
在上述两个软件的任务栏中都有两项:
新增下载任务(单个文件下载)和添加成批任务两项,而添加成批文件时有一个前提:
要下载的多个文件必须在同一地址,否则只能采用新增下载任务下载!
成批文件下载主要用于分割文件的下载!
下面以下201.10.1.5/ggwsss.mpg.001~201为例说明用法。
先将上面地址复制,然后选择成批文件下载后会出现一个窗口,需填写四项:
url、通配符开起序号、终止序号、通配符长度。
点击右键选择粘贴将复制的地址复制到url栏,然后将后面的001~201改为(*),在开始序号中填入1,在终止序号中填入201,将通配符设为3位,最后点确定结束,这样地下载任务栏就会出现201个任务。
最后再提醒一点:
近段出现不同的文件分割方式,分割时不像x-split和hj-split那样分割为后缀等位的文件,如分割成xxx.1,xxx.2,......xxx.10,xxx.11,....xxx.100,xxx999,......等,这时就得根据文件个数将所有文件分成几个成批文件下载,即后缀1-9为一批,10-99为一批100-999为一批,相应地通配符设为1,2,3.....
[注:
jetcar和flashget是同一个软件,开始叫jetcar,后来改名为flashget。
作点补充:
如果网页已经列出了全部的地址,你可以用复制Url的功能:
你选择好网页列出了的全部地址,接着复制(Ctrl+C),那样flashget就会列出一个Url的列表(有时候flashget没有列出,你只要打开flashget后按粘贴(Ctrl+V)就会弹出),在每个地址左方有个选择框,你把要下的就打勾,然后按确定,哈哈,它就开始批量下载了]
六。
RM修复软件(老解决):
你一定有这样的经历:
下的rm文件虽然可以播放,但进度条不能拖动。
这说明你下的文件不完整。
怎么办?
这个软件可以帮你忙!
下载地址
gk2.gau.hu/~black/rmfix/rmfix.exe;
使用说明:
要点:
rmfix可能会对rm文件造成永久性损坏,所以在使用rmfix之前把要修复的rm文件做备份。
第一种情况:
一个完整的rm文件,但只能播放一部分
1:
把rm文件拖拽到rmfix程序图标上(注:
也可以命令行方式,例如:
"rmfixc:
moviea.rm"
2:
这时候rmfix会以dos模式运行并显示出一个菜单,按"A"键切换到自动修复模式。
3:
按"2"开始检查所有的数据块,rmfix开始扫描整个文件(需要扫描几分钟时间)
4:
当rmfix扫描到一个损坏的数据块的时候,扫描会暂停,按"Y"修复这个块。
5:
当数据块扫描全部结束时(按回车键回到主菜单),按"5"开始重建索引数据(注:
播放rm文件无法拖拽时间条就是因为索引数据出错)
现在这个rm文件就能够正常播放了。
第二种情况:
修复一个不完整的rm文件(例如一个没有下载完全的rm文件)
1:
把rm文件拖拽到rmfix程序图标上(注:
也可以命令行方式,例如:
"rmfixc:
moviea.rm"
2:
按"C"开始数据块扫描。
3:
当rmfix扫描到一个损坏的数据块的时候,扫描会暂停,按"Y"修复这个块。
4:
数据块扫描完成的时候rmfix程序结束,这时再次把rm文件拖拽到rmfix程序图标上。
5:
按"R"重建索引数据(有索引数据的rm文件在播放的时候才允许使用快进、重放、时间条拖放等控制功能)
(问):
你老哥好运,我下的rmfix.exe一运行就进“dos”还提示说要命令符。
真是见脆了。
你能将使用的这东西给我一份吗。
(wru1228答):
兄弟你没下错啊,就是这个。
用法是:
先进入dos状态下,后进入rmfix的目录下运行rmfix *:
********.rm第一个星号代表的是盘符,也就是你rm文件所在的盘,后边的一排星号代表的是所在目录和文件名。
运行后就按R键,更简单的方法是在windows下把要修复的图标直接拖放到rmfix的图标上然后在弹出的命令框里面按R,就可以等它自己运行了
七。
asf转avi方法:
由于格式的原因,ASF文件要比同样容的AVI文件"虚胖"很多,而且可以编辑ASF文件的工具也很少,因此有必要把ASF文件转换为AVI文件.
1.下?
VirtualDub并安?
w1.463.telia./~u46307158/...are/vdub13c.zip;
2.File>Openvediofile>你要?
換的.asf檔。
3.Vedio>DirectStreamCopy
4.Audio>FullProcessingMode
5.File>SaveAVI...>新avi名字和路徑
6.?
換完成!
注意:
在转换比较大的ASF文件的时候,一定要保证系统有足够的存或交换文件,否则会导致Virtual-Dub崩溃有关于Virtual-Dub的更多详细说明.
八。
如何一次观看多个rm文件?
打开资源管理器,进入rm歌曲所在的目录,用鼠标选中了其中几首,敲下回车键,结果只有第一首歌被打开了,播放列表里仍然没有东西。
我又想能不能直接用鼠标把所选歌曲一起拖到realplay的肚子里去呢?
于是我先启动realplay(8.0版),然后再一次选中那几首歌,此时realplay已经最小化到任务栏上,我按住鼠标不放,拖动那几首歌到任务栏的realplay窗口图标上,稍候,realplay窗口自动被激活(最大化),我继续按着鼠标不放,移动到realplay的界面上,只见鼠标指针右下部立刻出现了一个加号,好兆头!
我一松手――奇迹发生了,realplay的播放列表栏被激活,点击播放列表下拉菜单,可以看到我所选的歌目都排列在里面,而realplay已经开始依次播放它们了!
怎么样,整个过程要不了5秒钟。
(不过还没完,最后让我们到windows的temp文件夹里去看一下,你会发现这里多出来一个r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 硬盘 DOS 管理 结构
![提示](https://static.bdocx.com/images/bang_tan.gif)