计算机的启动过程
按下电源键到计算机启动完毕,是一个复杂的过程。
大致来讲,按下电源键到计算机启动完毕会经历四个阶段:
- 第一阶段:
BIOS
阶段 - 第二阶段:确定激活分区
- 第三阶段:确定操作系统的位置
- 第四阶段:加载操作系统内核到内存中
以上四个阶段都是围绕着如何将操作系统内核加载到内存中这一目标进行的,因此也可以看出主要是围绕着:定位操作系统内核存储的位置、加载操作系统内核来进行的。
其中:
BIOS
阶段:主要是开机硬件自检、选择启动顺序(选择从哪个外部设备启动);- 确定激活分区:选择外部设备以后,设备的前512KB存储的是主引导记录(
MBR Master Boot Record
),MBR
里面存储了该设备分区表,最多有4个主分区,但是仅仅有一个主分区为激活分区,可以有一个主分区为扩展分区,扩展分区里面又可以划分无数个逻辑分区;BIOS
可以通过依次遍历四个主分区找到激活分区; - 确定操作系统的位置:确定了激活分区后,激活分区的第一个扇区为卷引导记录(
VBR Volume Boot Record
); - 加载操作系统内核到内存中:通过
VBR
,便可以找到操作系统内核的位置,因此可以加载内核进入内存;以Linux
为例,会首先加载/boot
文件夹下面的kernel
,然后产生init
进程,随后init
进程又会启动其他进程。