简单的来说,一个系统的启动包括:加载BIOS --> 读取MBR --> Boot Loader --> 加载内核...
BIOS的基本功能:取得硬件的各项信息。比如CPU与接口设备的通信频率,启动设备的查找顺序,硬盘的大小与类型,系统时间等等。
BIOS跳转到MBR的方式是中断跳转。
MBR(主引导分区)的主要作用是读取划分各个分区的表和引导加载程序。
造成“”多重引导“”的本质是 每个分区的引导扇区(boot sector)。
boot-loader 功能:加载kernel文件;提供菜单;转交其他loader(windows默认不转交)。
MBR功能:负责找到操作系统的引导文件。大小为512字节,其中有64字节的分区表。
==================================================我是分割线======================================================================
最近一直在折腾windows10和liunx系统,虽然没有什么成果,但是让我对硬件的启动更了解了一点。
所有的硬件都有类似于BIOS的软件,windows中的BIOS人尽皆知,正因为著名,感觉才会让人误以为BIOS也是windows的一部分了,确实,在windows中有相关的软件可以实现对BIOS的修改,比如easybcd,该软件请慎用。关于BIOS的功能在上面都已经写过了,BIOS的实现与软件无关,根据我的理解,是厂商在出厂之前就烧好的,比如在一般的笔记本中会有一个BIOS芯片,实现上电后的硬件监测,查找设备,并且引导到硬盘中的MBR中,可以认为BIOS是一个系统的开创者,是从硬件到一个软件系统的开始。
到了磁盘的MBR,以后的工作就很熟悉了...
一般默认的windows的bootloader都会在MBR和windows系统分区的引导扇区各保留一份,并且默认不转交控制权,windows很鸡贼啊...