计算机启动过程 —— 以 Arch Linux 安装过程为例
前言 从大二上计算机组成原理的时候我就想写一篇这样的文章了,当时我调研了 x86 架构平台的计算机的启动过程,意识到很多人实际上并不是非常了解一台计算机从上电到进入桌面的全过程。 虽然网上有很多关于计算机启动过程的文章,结合了具体的系统,甚至制作了精美的动画,但是我觉得它们为了讲解的清晰,往往省略了实际执行的指令细节,导致理解启动原理和实际安装系统之间仍存在一定的距离。 因此,本文我将以 x86 架构为例,结合 Arch Linux 系统的安装过程来讲解计算机的启动过程。 背景 基本流程 虽然很多文章已经讲解过计算机的启动过程了,但是为了便于不了解计算机原理的读者理解,我还是想先介绍一些背景知识。 除了某些嵌入式(Embedded)系统以外,大多数计算机都采取类似的启动过程,如下图所示: 图 1 计算机启动过程 ...