现代计算机的引导及启动过程
▶ 现代计算机启动的两个阶段

▷ boot引导阶段
按下电源开关执行 BIOS
进行硬件的初始化,里面的有 POST 功能用检查硬件是否正常,成功后会产生 init13 中断,这个中断会指向某一个可以引导的引导扇区,找到有效的引导记录也就是主引导记录
然后将记录加载到内存中,这段在内存中代码被称为 引导加载器
。
现在 Linux 主流的引导加载器是 GRUB2
。
BIOS 后出现了 EFI 和 UEFI 后面两个是 BIOS 的增强版本。

▷▷ BIOS界面、EFI界面、UEFI界面

▷ 启动startup阶段
用户在 GRUB2
中选择某个 Linux 的内核,相应的指令会初始化该内核,这样计算机的控制权就会落在操作系统内核的手中。
可以在 GRUB 中设置有关 Linux 的参数,这些参数能指定 Linux 内核 运行的方式,内核初始化后有第一个程序 systemd
,然后 systemd 会根据配置来 初始化系统
,启动其他的进程,其他的进程
都是 systemd 的 子进程
。
▷▷ GRUB2-引导加载器
GRUB2界面:

在该 GRUB 菜单中,是有两个内核的,一个是 标准的
内核,一个是 救援模式
的内核。
MBR 磁盘下的 GRUB:

GPT 磁盘下的 GRUB:
