阅 读 文 章

X86的资料翻译认领,作为本论坛翻译的第3篇资料

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(BlueGirl) | 时间:2007-05-27 | 浏览:人次 ]



+ 0x00 0x01 Activity Flag
+ 0x01 0x01 Start Head
+ 0x02 0x02 0x0A bits for Start Cylinder, 0x06 bits for Start Sector
+ 0x04 0x01 Partition ID
+ 0x05 0x01 End Head
+ 0x06 0x02 0x0A bits for End Cylinder, 0x06 bits for End Sector
+ 0x08 0x04 The number of the first sector of the partition, relative to the entire disk
+ 0x0C 0x04 The size of the partition measured in sectors

分区ID指定分区类型(或者它属于何种OS),激活标记决定启动哪个主分区。下面是主要被使用的分区ID(Partition IDs):
Partition ID Description

0x01 DOS12 (12-bit FAT)
0x04 DOS16 (16-bit FAT)
0x05 Extended
0x06 BIGDOS FAT-16
0x07 Windows NT (NTFS), OS/2 (HPFS)
0x0B FAT-32
0x0C FAT-32 LBA
0x0E FAT 16 LBA
0x0F Extended LBA
0x63 Unix SysV/386
0x81 Linux/Minix
0x82 Solaris x86 UFS, Linux swap
0x83 Linux ext2fs
0x85 Linux Extended
0xA5 FreeBSD, NetBSD, BSD/386
0xBE x86 Boot
0xEB BeOS

如果硬盘上有一个扩展分区,主分区表保存一个链接到扩展分区表,它决定分区的第一个逻辑卷以及到下一个扩展分区的连接(指定了在那个分区上第二个逻辑卷),等等。理论上,允许无穷的逻辑卷数量。
为了装载一个操作系统,作为一个引导进程开始点的BIOS,需要知道操作系统位于哪。然后BIOS装载主引导程序(Master Boot Code)-在MBR上的小的初始引导程序。这个程序最后把控制权交给存储在激活分区的第一个扇区的分区启动程序。
Volume Boot Sector (VBS)
每个卷-主分区或者逻辑卷-有它自己的卷启动扇区(Volume Boot Sector)。这有别于MBR,MBR控制整个硬盘,但是在理论上是相似的。每个VBS包括硬盘参数块(Disk Parameter Block)和卷启动代码(Volume Boot Code)。DPB有时被称为media parameter block,它是一个包括关于卷的具体信息的数据表,例如尺寸、包括的扇区数、lable名等等。卷引导代码(Volume Boot Code)是一段对操作系统来说明确的程序,她使用这个卷并且由它来开始操作系统的装载。
卷启动扇区在硬盘分区的高级格式化过程中被创建。在软盘上,第一个物理扇区就是VBS。
Solaris 卷启动扇区被称为分区启动记录(Partion Boot Record),或者简称为PBR。
The boot process
    当计算机开机(冷启),或者重启(热启)之后,PC上的启动进程(也被称为bootstrapping)开始。首先,在BIOS ROM中的系统固件执行一开机自检(POST),一种硬件检查,并且运行在外围主板ROM里的BIOS外延。设备配置完毕之后,BIOS调用软中断Int19h。Int 19h典型地被应用于装载启动硬盘上的第一个物理扇区到内存中的0x0000:0x7C00 到 0x0000:0x7DFF的位置,然后把启动程序放置在该扇区。哪个硬盘是启动硬盘,这个依靠于BIOS中启动顺序的设定。当SCSI被选择时,那么在SCSI适配器中BIOS ROM的合适的设置就决定了启动硬盘。更新的BIOS允许从CD-ROM,LAN,ZIP,LS-120启动。
在硬盘上,第一个物理扇区是它的MBR,启动代码是主启动代码(Master BOOT Code)。首先,MBR移动自身到0x0000:0x0600,然后装载启动硬盘上的第一个激活主分区的VBS到它的原始位置0x0000:0x7C00,跳转到它的第一个字节,除非使用的是非标准的主启动代码(Master Boot Code),例如Lilo、Ranish PM。上述就完成了标准PC硬盘启动。
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 资料 翻译 论坛 作为 硬盘 BIOS 分区 启动 参数 使用

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.