首页/操作系统/操作系统概述/操作系统引导 🔗 在 Obsidian 中打开
操作系统 · 操作系统概述

操作系统引导

重要度 ★★★★ 引导BIOSBOOT启动流程
速查
引导顺序:加电 → POST → BIOS → MBR → 引导程序 → OS 内核。MBR 位于磁盘第 0 号扇区,512 字节,末尾必须是 0x55AA

基本概念

操作系统引导是将操作系统从磁盘加载到内存并开始执行的过程。计算机加电后,CPU 从固定地址(如 x86 为 0xFFFF0)开始执行 ROM 中的 BIOS 代码。

关键硬件BIOS/UEFI、主引导记录 MBR、磁盘引导扇区。本质:硬件固件 → 引导程序 → 操作系统,层层传递控制权。

启动流程

  1. 加电与 POST:CPU 从固定地址执行 BIOS,执行上电自检
  2. BIOS/UEFI:硬件初始化和自举(存储在 ROM)
  3. MBR 引导:BIOS 读取磁盘第 0 号扇区(MBR),检查末尾 0x55AA
  4. 引导程序:MBR 中的 bootloader 加载活动分区的引导扇区
  5. 加载 OS 内核:bootloader 将内核从磁盘加载到内存并跳转执行
① 加电·POST自检 ② BIOSROM ③ MBR0扇区·0x55AA ④ 引导程序bootloader ⑤ OS 内核进入内存
点击「下一步」逐步查看操作系统启动流程

MBR 结构(512 字节)

组成部分大小说明
引导程序446 字节负责加载引导扇区
分区表64 字节每个分区 16 字节,最多 4 个主分区
结束标志2 字节0x55AA(检验后才继续引导)
注意0x55AA 是结束标志而非启动标志——必须检验它才能继续引导。MBR 只负责加载引导扇区,不直接加载 OS 内核

BIOS vs UEFI

对比项BIOSUEFI
分区方案MBRGPT
主分区数最多 4 个最多 128 个
磁盘容量≤ 2TB几乎无限制
安全启动不支持支持 Secure Boot

易错点

必记
  1. MBR 位于磁盘第 0 号扇区,不是第 1 号。
  2. BIOS 执行的第一条指令地址由硬件固定(x86 为 0xFFFF0)。
  3. MBR 引导程序只加载引导扇区,不是直接加载 OS 内核
  4. 0x55AA 是结束标志,检验它才继续引导。
  5. 从 BIOS 到内核,CPU 经历 实模式 → 保护模式(→ 长模式)。

记忆卡片

加电后第一段代码?
ROM 中的 BIOS/UEFI,从固定地址执行。
MBR 多大?组成?
512 字节 = 446 引导 + 64 分区表 + 2 结束标志(0x55AA)。
基本引导顺序?
加电 → POST → BIOS → MBR → 引导扇区 → Bootloader → OS 内核。
BIOS 与 UEFI 区别?
BIOS 用 MBR(4 主分区/2TB 限制),UEFI 用 GPT(128 分区/更大容量)。
CPU 模式切换?
实模式 → 保护模式(32 位)→ 长模式(64 位)。
0x55AA 是什么?
MBR 的结束标志,检验通过才继续引导。

交互动画 · 从加电到内核接管:控制权逐级移交

手动模式
① BIOSROM · 0xFFFF0 ② POST 自检CPU/内存/显示 ③ 读 MBR0扇区 → 0x7C00 ④ 校验 0x55AA合法才继续 ⑤ 引导程序MBR → bootloader ⑥ 加载内核→ 内存高端区 ⑦ 内核初始化页表/中断/驱动 实模式:低 1MB(BIOS / MBR / 引导扇区) 保护模式:内核装载区(0x100000)
加电 → POST → BIOS → MBR → 引导扇区 → Bootloader → OS 内核
点击「播放」或「下一步」,看控制权如何从固件逐级移交到内核
MBR 只加载引导扇区,不直接加载内核;0x55AA 是结束标志
变量配色:固件/引导代码 · 加载动作 · 底色条表示实/保护模式内存分段。

相关知识点

os-concepts-and-features os-development-and-classification

↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。