linux系統(tǒng)開機流程為企業(yè)面試題,本次筆記從圖和文字記錄centos6的開機流程。
開機流程示意圖
- 開機加電自檢 --- 檢查bios中識別的硬件信息是否正常
- 開機MBR引導 --- /boot分區(qū)引導系統(tǒng)啟動的記錄信息(MBR引導記錄--系統(tǒng)啟動文件信息/分區(qū)表信息)
- grup選擇菜單 --- 可以選擇系統(tǒng)內核信息/可以選擇進入單用戶模
- 加載內核信息 --- 用于管理控制硬件
- 啟動系統(tǒng)進程 --- /sbin/init --- 后續(xù)進程啟動(串型---詳見圖)注:后續(xù)進程被第一個進程所管理。查看init下面的服務是第幾號開機 是第幾號關機。
- 加載啟動級別文件 --- 加載/etc/inittab 選擇不同級別啟動系統(tǒng)
- 運行初始化腳本 --- /etc/rc.d/rc.sysinit 設置主機名稱 設置網(wǎng)卡地址信息
- 執(zhí)行服務運行腳本 --- /etc/rc.d/rc 實現(xiàn)服務開機自動運行
- 啟動mingetty進程 --- 顯示登錄提示信息
總結
開機自檢 --- 加載MBR --- 加載grup菜單 --- 加載內核 --- 啟動第一個服務進程 --- 加載運行級別文件 --- 加載初始化腳本 --- 加載運行腳本(實現(xiàn)服務程序開機自啟)--- 啟動mingetty進程顯示登錄界面
Centos7的開機流程
centos7的開機流程大致和6類似 只不過做了些優(yōu)化的流程。原先centos6啟動第一個流程后是串行的啟動后續(xù)服務。會比較的慢,Centos7則是并行啟動相關的服務。速度明顯會有提升。
具體的操作流程如下:
- 開機加電自檢 --- 檢查bios中識別的硬件信息是否正常
- 開機MBR引導 --- /boot分區(qū)引導系統(tǒng)啟動的記錄信息(MBR引導記錄--系統(tǒng)啟動文件信息/分區(qū)表信息)
- grup選擇菜單 --- 可以選擇系統(tǒng)內核信息/可以選擇進入單用戶模式
- 加載內核信息 --- 用于管理控制硬件
- 啟動系統(tǒng)進程 --- /usr/lib/systemd/systemd --- 后續(xù)進程啟動(并型)
- 加載啟動target文件 --- /etc/systemd/system/default.target 選擇不同級別啟動系統(tǒng)
- 加載系統(tǒng)初始化文件 --- /usr/lib/systemd/system/sysinit.target 設置主機名稱 設置網(wǎng)卡地址信息
- 執(zhí)行服務運行腳本 --- /etc/systemd/system 實現(xiàn)服務開機自動運行
/usr/lib/systemd/system/ 保存系統(tǒng)中所有程序啟動文件
- 執(zhí)行服務運行腳本 --- /etc/systemd/system 實現(xiàn)服務開機自動運行
- 啟動mingetty進程 --- 顯示登錄提示信息
總結
開機自檢 --- 加載MBR --- 加載grup菜單 --- 加載內核 --- 啟動第一個服務進程 --- 加載運行target信息--- 加載初始化腳本 --- 加載運行文件(實現(xiàn)服務程序開機自啟)--- 啟動mingetty進程顯示登錄界面