1.BIOS加电自检
计算机启动后,会先进行固件自检
检测计算机的硬件设备,按照CMOS设置的顺序搜索处于活动状态的可以引导的设备(软盘,光驱,硬盘,U盘,硬盘,网络设备),设备的启动顺序可以自行设置(U盘刷系统时更改的启动项)
然后把保存在MBR扇区里的主引导加载程序放到内存中
MBR扇区是一个512字节大小的扇区,位于硬盘的第一个扇区中
MBR扇区里由三部分构成
第一部分是446字节的主引导程序(MBR)
第二部分是64字节的DPT(磁盘分区表项,每个分区表16字节)说明磁盘上的分区情况
第三部分是2个字节的结束标志(AA55存储时高位在前,低位在后,看上去是55AA)
2.加载主引导程序(MBR)
加载MBR,主引导加载程序的任务就是查找并加载保存在硬盘分区上的次引导加载程序,通过分区表查找分区,然后将活动分区的次引导加载程序从设备读入内存中并运行进入次引导程序加载阶段
3.加载次引导程序(GRUB)
显示GRUB选择界面,根据用户的选择,将相应的系统内核镜像加载进内存中,内核镜像并不是一个可执行的内核,而是经过压缩的内核镜像,GRUB需要对内核进行解压,然后加载到内存中并执行至此,GRUB完成它的任务,将控制权交给内核镜像,由内核继续完成接下来的系统引导工作
4.Linux内核镜像
内核引导过程中,会加载必要的系统模块,以挂载根文件系统(/),完成以后的内核会启动init进程,并把引导的控制权交给init进程
5.init进程
init进程是linux系统所有进程的起点,其进称号是1,init进程启动后,会初始化操作系统,并且启动特定的运行级别下的自动运行程序.
init进程作用:
1.作为所有进程的父进程参照对象
2.运行不同级别的程序,对各种系统的各个运行级别进行管理