0%

开机

开机

  1. BIOS 初始化:计算机通电后,首先加载 BIOS(基本输入输出系统)。BIOS 是固化在主板 ROM 芯片中的程序,它负责执行加电自检(POST),检查 CPU、内存、显卡等关键硬件是否正常工作。同时,BIOS 会根据预设的启动顺序,查找可启动设备,如硬盘、光盘、U 盘等。
  2. 加载 MBR:当 BIOS 找到有效的可启动设备后,会将该设备启动盘的第一个扇区(即 MBR,主引导记录)加载到内存中。MBR 大小为 512 字节,其中包含了引导程序和分区表信息。引导程序的主要作用是引导操作系统的启动,而分区表则记录了硬盘的分区信息。
  3. 加载 GRUB2 核心映像:MBR 中的引导程序会执行 boot.img,boot.img 负责加载 GRUB2 的核心映像文件 core.img。core.img 由 diskboot.img、lzma_decompress.img、kernel.img 和一系列模块组成。
  4. 加载 GRUB2 模块及相关程序:diskboot.img 会将 core.img 的其他部分加载进来,首先显示解压缩程序 lzma_decompress.img,然后加载 kernel.img 和各个模块对应的映像。lzma_decompress.img 会将压缩的内核映像等数据解压缩,并将计算机从实模式转换为保护模式,建立分段分页机制,打开地址线,为后续操作系统的运行做好准备。
  5. 显示操作系统列表:kernel.img 中的 grub_main 程序会读取 GRUB2 的配置文件(通常为 /boot/grub/grub.cfg),并根据配置文件中的设置展示操作系统列表。用户可以在该列表中选择要启动的操作系统。
  6. 启动内核:当用户选择好操作系统后,GRUB2 会将对应的内核映像加载到内存中,并将控制权交给内核。内核开始初始化,会依次初始化 CPU、内存、存储设备等硬件,并加载必要的驱动程序,完成系统核心环境的建立,至此计算机开机过程进入操作系统启动阶段,后续将由操作系统负责完成剩余的初始化工作和服务启动等操作。

欢迎关注我的其它发布渠道

表情 | 预览
快来做第一个评论的人吧~
Powered By Valine
v1.3.10