在Linux啟動過程中,getty
程序是用于初始化和管理虛擬終端(virtual terminal)的
內核引導:當系統啟動時,BIOS(基本輸入輸出系統)加載引導加載程序(如GRUB),然后引導加載程序加載內核。內核負責初始化硬件設備、內存管理等功能。
init進程:內核初始化完成后,會啟動init進程(通常是PID為1的進程)。init進程負責啟動其他必要的系統服務和進程。
系統運行級別:根據配置文件(如/etc/inittab或/etc/systemd/system.conf),init進程會設置系統的運行級別。運行級別定義了系統在特定狀態下需要運行的服務和進程。例如,運行級別5表示圖形界面模式,而運行級別3表示多用戶命令行模式。
啟動getty:在運行級別設置完成后,init進程會根據配置文件(如/etc/inittab或/etc/systemd/logind.conf)啟動相應的getty實例。這些實例負責管理虛擬終端,并在每個終端上顯示登錄提示。
用戶登錄:當用戶在虛擬終端上輸入用戶名和密碼后,getty會驗證用戶身份。如果驗證成功,用戶將被登錄到相應的shell(如bash或sh)。
用戶操作:用戶可以在虛擬終端上執行命令和運行程序。當用戶注銷或關閉終端時,getty會返回到登錄提示狀態,等待其他用戶登錄。
總之,在Linux啟動過程中,getty程序在init進程設置系統運行級別之后被調用,負責初始化和管理虛擬終端。用戶可以在虛擬終端上登錄、操作和注銷。