很多人听说过「bootloader」这个名词,但不知道它具体是什么。其实,任何一台计算机系统启动之前,都需要进行一个预处理,bootloader 就是用来完成这项工作的。它可以帮助操作系统加载,向操作系统提供启动信息,还可以初始化硬件设备,将计算机系统从沉睡中唤醒,是整个系统启动过程中重要的一部分。
bootloader 有很多种,不同的系统、不同的处理器都有其对应的 bootloader。比如大家非常熟悉的 Windows 系统会用到 Windows Boot Manager,GNU GRUB 就是类 Unix 系统用的 bootloader,而 ARM 处理器则包括 U-Boot,nBoot 等等。
要想知道自己的系统用的是哪个 bootloader,可以在启动时按下一个键,例如在 Windows 下,按下 F8 进入「高级启动选项」,然后选择「安全模式」,此时你可以看到启动选单上列出了 Windows Boot Manager,这就是 Windows 所使用的 bootloader。
此外,bootloader 还有一个特殊的用途,就是用来解锁手机的 bootloader。在 Android 普及后,很多厂商为了保障系统安全,锁定了手机的 bootloader。如果想要对手机进行某些操作,就必须先解锁 bootloader。解锁之后可以致使用户获得 root 权限,安装第三方 ROM 等等。
了解 bootloader 的含义和使用,可以帮助用户更好地开启计算机系统,解锁更多的操作权限。