1.加载BOIS:加电质检硬件,例如检查硬盘,内存,cpu等等
2.读取MBR(主引导记录):读取硬盘的引导扇区并复制到内存中
3.GRUB引导:计算机启动的第一个程序,用来选择硬盘中不一样的引导系统,菜单
4.加载Kernel:调用strat_Kernrl()函数来初始化各类设备和硬件
5.设定运行级别(init0-init6)
6.加载rc.sysinit(Linux初始化):加载环境变量,网络配置,selinux等等
7.加载内核模块
8.启动运行级别程序
9.读取rc.local文件:开机须要自启的服务
10.执行/bin/login程序:判断不一样的用户名进入不一样的目录linux
centos6和centos7启动流程差不都,只不过到init程序的时候,改成了systemd
centos6是顺序启动
centos7是并行启动(init和systemd)centos