Linux系统启动流程

Linux系统启动流程:

整个过程基本可以分为POST–>BIOS–>MBR(GRUB)–>Kernel–>Init–>Runlevel。
先来一张图:

POST–>BIOS–>MBR–>GRUB–>Kernel–>Init–>Runlevel

准备阶段:PowerOn
计算机的启动方式:冷启动和热启动。冷启动就是计算机在关机状态下的启动;热启动是从非关机状态下启动的,可以分为复位启动(复位键),网络启动,带外启动
第一步:BIOS自检
bios(basic input/output system),基本输入输出系统。计算机在开机时会最先读取该系统,然后会有一个加电自检的过程(POST),检查包括CPU、内存及其他的硬件,若没有异常就开始加载BIOS程序到内存中。bios首先会按照启动顺序去查找MBR信息,并加载和执行MBR中的BootLoader程序,一旦BootLoader程序被检测并加载到内存中,BIOS就将控制权交给了BootLoader程序了。(调整启动项就是在这一步)
第二步:读取MBR
master boot record 主引导记录,MBR存储于磁盘的头部,大小为512bytes,其中446bytes用于存储BootLoader程序,64bytes用于存储分区表信息,最后2bytes用于MBR的有效性检查。
第三步:GRUB引导
BootLoader 最流行的启动管理器是grub(grand unified BootLoader) 多系统启动程序,它可以看做是一个微笑的操作系统,其执

你可能感兴趣的:(linux基础知识)