一圖瞭解 linux 啓動流程

linux 啓動的動圖,太形象了。
Linux 系統 iconon 系統的啓動過程可以分爲 5 個階段:

1、內核的引導:
BIOS/UEFI:當計算機加電後,首先運行的是 BIOS (基本輸入輸出系統) 或 UEFI (統一可擴展固件接口),它們負責進行硬件檢測、初始化以及啓動引導程序。
引導加載程序(Bootloader):在 Linux 中,最常見的引導加載程序有 GRUB (GNU GRand Unified Bootloader) 和 LILO (Linux Loader)。引導加載程序的主要任務是加載 Linux 內核到內存中,並傳遞必要的啓動參數給內核。
2、運行 init:
init 進程:內核加載並執行完畢後,它會啓動第一個用戶空間的進程,即 init 進程。在傳統的 SysV init 系統中,這個進程通常是 /sbin/init。在一些現代的 Linux 發行版中,init 進程可能被如 systemd 或 Upstart 這樣的系統替代。
服務管理器:init 進程或替代的系統管理器負責啓動系統上的其他服務和進程。
3、系統初始化:
啓動腳本:在 SysV init 中,系統初始化涉及執行位於 /etc/rc.d 或 /etc/init.d 下的一系列腳本。這些腳本按照特定的順序啓動各種服務,如網絡、日誌、定時任務等。
systemd:如果系統使用 systemd,它將通過 systemctl 命令啓動服務單元(units)。systemd 使用依賴關係圖來並行啓動服務,以加快啓動速度。
4、建立終端:
虛擬控制檯:Linux 提供多個虛擬控制檯(通常可以通過 Alt+Function keys 來切換),在這些控制檯上可以登錄系統。
圖形界面:如果安裝了圖形用戶界面(GUI),如 X Window System,那麼系統可能會啓動顯示管理器(如 GDM、LightDM 等),以提供圖形登錄界面。
5、用戶登錄系統:
文本模式登錄:在文本模式下,用戶通過輸入用戶名和密碼來登錄系統。
圖形界面登錄:在圖形界面下,用戶可以通過 GUI 提供的登錄窗口來輸入用戶名和密碼。
用戶環境:登錄成功後,用戶將根據其配置文件(如 .bash_profile、.bashrc 等)加載個人環境設置,並可以開始執行命令或運行程序。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/F52-RSKZF_xC_LTRdXPoUg