现代计算机的引导及启动过程

▶ 现代计算机启动的两个阶段


▷ 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:

posted @ 2024-08-30 20:43  takenika  阅读(160)  评论(0)    收藏  举报