
1、引言
在计算机启动的过程中,首先需要找到启动项,也就是操作系统的文件。那么,boot是如何找到启动项的呢?这是一个非常重要且基础的问题,本文将从几个方面进行阐述。
2、BIOS读取启动设备
当计算机开机后,首先会进行一系列的硬件测试,然后进入BIOS。在BIOS中,会寻找一个被称为“启动设备”的存储设备,例如硬盘、优盘、光盘等,来查找启动项。如果这些设备上有操作系统文件,BIOS就会在这些设备中寻找并读取启动项,启动操作系统。
在这一过程中,BIOS需要读取被称之为MBR的主引导记录,主引导记录在存储设备的第一个扇区,它包含一个小程序,指示系统从哪里读取启动项。这个小程序会从存储设备的指定位置读取操作系统的文件,并将系统控制权交给操作系统。
3、UEFI启动方式
相比BIOS,UEFI启动方式更加先进。当计算机开机后,UEFI实现会初始化设备,并在其中寻找含有可启动文件的分区。如果找到了这些文件,UEFI会进行认证和检验,然后加载操作系统。
UEFI启动方式采用了GPT磁盘分区方式,相比MBR更加灵活,可以支持超过2TB的硬盘容量。同时,UEFI启动方式也支持Secure Boot,它可以防止恶意软件在操作系统启动前加载,从而提升计算机的安全性。
4、操作系统启动器
在BIOS和UEFI部分,我们已经知道它们寻找的是启动设备,而操作系统启动器则不同。它是一个可执行程序,常常位于存储设备的特定位置,例如Windows操作系统的引导文件位于NTFS文件系统的根目录下的/bootmgr。
操作系统启动器将读取存储设备上的操作系统文件,并将系统控制权转交给启动项。有些操作系统启动器还有额外功能,比如引导多个操作系统、修复操作系统等。
结语
本文从BIOS读取启动设备、UEFI启动方式、操作系统启动器三个方面,阐述了boot中如何找到启动项的过程。虽然每个操作系统的启动方式都可能不同,但理解这个基础原理有助于我们更好地理解计算机启动的过程,并能对启动问题有一定的诊断和解决能力。














