磁盘的容量:磁头数 × 磁道(柱面)数 × 每道扇区数 × 每扇区字节数。
磁头(head)数:每个盘片一般有上下两面,分别对应1个磁头,共2个磁头
磁道(track)数:磁道是从盘片外圈往内圈编号0磁道,1磁道...,靠近主轴的同心圆用于停靠磁头,不存储数据
柱面(cylinder)数:同磁道数量
扇区(sector)数:每个磁道都别切分成很多扇形区域,每道的扇区数量相同
圆盘(platter)数:就是盘片的数量
MBR(Master Boot Record 主启动记录):开机引导程序就在安装在此,占用446byte,MBR是如何工作的呢,不用深究,反正就是系统开始时会主动读取数据的地方,这样才能引导进行操作系统的启动。
DPT(Disk Partition table 硬盘分区表):记录硬盘上的分区元信息,占用64byte,DPT要仔细的讲讲,分区的大致意思就如同抢地盘,不过人家比较规矩,按照柱面(最小的分区单位)分配,比如第一个分区从柱面1-200,第二个分区201-500,但三个分区501-1000...(省略并非可以无限分配下去哦)。
提供开机菜单选项:可以供用户选择启动哪个操作系统,这是多重引导功能。
加载操作系统内核:每个操作系统都有自己的内核,需要引导程序来加载
转交给其他引导程序:可以将工作移交给其他引导程序来进行上述操作。
首先,BIOS启动后,读取硬盘第一个扇区MBR中的引导加载程序(可能是windows或者linux的grub)。
MBR中的引导程序提供开机菜单,你可以选择1)直接加载windows 内核 2)将工作转交给windows 分区内的引导扇区中的加载程序,让他自己去加载内核 3)转交给linux分区内引导扇区,让他去加载linux。
根据用户选择的选项和引导加载程序中记录的分区,到分区表找对应的分区柱面号等分区信息,启动内核或者分区加载程序。