1. 电源通电:
电源开始供给计算机各个组件。然而,此时CPU并没有直接开始执行指令。
2. BIOS/UEFI自检:
控制权首先交给BIOS(基本输入/输出系统)或UEFI(统一可扩展固件接口)固件。BIOS/UEFI会进行自检(POST,Power-On Self-Test),检查计算机的硬件组件,如内存、显卡、键盘等,如果发现问题会通过发出蜂鸣声或在屏幕上显示错误信息来提示。BOIS/UEFI是存储在主板上的ROM(只读存储器)芯片中,确保了即使在没有硬盘或其他存储设备的情况下,计算机也能进行基本的硬件初始化和启动过程。这些引导程序并不能在ROM中运行,而是加载到内存中运行的。
3. 硬件初始化:
自检完成后,BIOS/UEFI开始初始化系统中的硬件组件,为操作系统的加载做准备。
4. 引导加载程序(Boot Loader)加载:
BIOS/UEFI会从预定义的引导设备(如硬盘、固态硬盘)中加载引导加载程序。BIOS会尝试加载设备上的引导扇区或引导记录。有以下两种启动方式,对应的是两种硬盘分区方式,现在多用第二种
传统模式(Legacy)——> MBR格式——>扫描第一启动硬盘的第一分区,找boot
UEFI模式 ——> GPT格式——>EFI是GPT硬盘分区模式中的系统启动分区,即ESP(EFI system partition),EFI也有很多种,比如四叶草,OC,或者微软的PE,可以设置多个,后面是要安装的系统的分区,通常启动项的启动文件都是一个.efi后缀的文件,如\EFI\CLOVER\CLOVERX64.EFI
5. 操作系统加载:
引导加载程序被加载到内存中后,它会负责加载操作系统内核到内存,并将控制权传递给操作系统。
6. 操作系统初始化:
操作系统内核开始运行后,会进行一系列的初始化操作,包括加载设备驱动程序、建立内存管理、启动各种系统服务等。
7. 用户登录界面:
操作系统初始化完成后,用户通常会看到操作系统的启动画面或登录界面,此时计算机已准备就绪,可以等待用户进行登录和操作。