Windows 系统的bootloader -- Windows Boot Manager

首先介绍操作系统启动过程

加电启动的时候首先载入BIOS(Basic Input Output System),并通过BIOS程序去载入CMOSz中的信息,然后借助CMOS内设定的值去获取主机的各项硬件的设置,然后BIOS进行自检(POST),再进行硬件的初始化,之后定义出可开机的设备,接下来再去读取MBR(Master Boot Record,主引导扇区,是计算机开机后访问硬盘时所必须要读取的首个扇区)中的程序。

Bootloader在操作系统启动过程中的作用

由于不同系统所在路径不同,因此我们必须要以一个开机管理程序来处理操作系统的载入,这个程序就叫Bootloader。 BootLoader安装在MBR中。

为什么需要Bootloader?

实际上要将bootloader与内核整合在一起是完全可以做到的,但是如果这样作的话,内核就会失去通用性和灵活性,并且将bootloader与内核分开会更有利于开发和管理,将启动过程中与平台硬件相关的代码集合成bootloader,内核就可以集中处理那些平台通用的部分了。

Bootloader主要的功能:

1、选择操作系统:一台设备同时安装多个操作系统时,使用者可以选择不同的开机选项来运行不同的操作系统。
2、载入操作系统:直接指向可开机的程序区域来启动操作系统。
3、转交其他loader:将开机管理功能转交给其他loader负责(MBR只有一个,但是开机管理程序除了安装在MBR外,还可以安装在每个分区的第一个扇区)。

Windows Boot Manager (BOOTMGR)

中文名称为Windows开机管理程序或Windows启动管理器。是从Windows Vista开始引进的新一代开机管理程式。当电脑执行完POST后,传统型BIOS会根据启动磁区寻找开机硬盘中标记”启动”分区下的BOOTMGR档案;接著BOOTMGR会读取启动配置信息数据库(BCD, Boot Configuration Database)中的启动配置参数,接著根据其中的配置加载预设或使用者所选择的操作系统。

Windows 系统的bootloader -- Windows Boot Manager