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