手機也能上課
1/4
Linux系統(tǒng)啟動過程
Linux啟動時會顯示許多的啟動信息,其過程可分為4個階段:
1. BIOS/UEFI 初始化
當(dāng)計算機啟動時,首先會執(zhí)行 BIOS(基本輸入輸出系統(tǒng))或 UEFI(統(tǒng)一可擴展固件接口)的初始化。這一階段主要負責(zé)硬件的自檢(POST),并識別可引導(dǎo)設(shè)備。BIOS/UEFI 會根據(jù)設(shè)置的啟動順序查找可引導(dǎo)的設(shè)備,如硬盤、USB 驅(qū)動器等。
2. 引導(dǎo)加載程序(Bootloader)
一旦 BIOS/UEFI 找到可引導(dǎo)設(shè)備,它將加載引導(dǎo)加載程序。對于 CentOS 8,通常使用的是 GRUB2(GRand Unified Bootloader 2)。GRUB2 會讀取其配置文件(通常位于 /boot/grub2/grub.cfg),并提供一個菜單供用戶選擇要啟動的操作系統(tǒng)或內(nèi)核版本。
3. 內(nèi)核加載
在用戶選擇了內(nèi)核后,GRUB2 會將內(nèi)核映像(通常是 vmlinuz 文件)和初始 RAM 磁盤(initramfs)加載到內(nèi)存中。內(nèi)核負責(zé)初始化系統(tǒng)的硬件和文件系統(tǒng),并開始啟動用戶空間。
4. 初始化進程
內(nèi)核啟動后,會運行第一個用戶空間進程,通常是 systemd。systemd 是 CentOS 8 中的初始化系統(tǒng)和服務(wù)管理器,負責(zé)啟動和管理系統(tǒng)服務(wù)、掛載文件系統(tǒng)以及處理用戶登錄等任務(wù)。
Linux系統(tǒng)有7個運行級別(runlevel):
- 運行級別0:系統(tǒng)停機狀態(tài),系統(tǒng)默認運行級別不能設(shè)為0,否則不能正常啟動
- 運行級別1:單用戶工作狀態(tài),root權(quán)限,用于系統(tǒng)維護,禁止遠程登陸
- 運行級別2:多用戶狀態(tài)(沒有NFS)
- 運行級別3:完全的多用戶狀態(tài)(有NFS),登陸后進入控制臺命令行模式
- 運行級別4:系統(tǒng)未使用,保留
- 運行級別5:X11控制臺,登陸后進入圖形GUI模式
- 運行級別6:系統(tǒng)正常關(guān)閉并重啟,默認運行級別不能設(shè)為6,否則不能正常啟動