當系統啟動時,init 進程會啟動 getty 進程。
在 /etc/inittab 文件中,會配置啟動 getty 的相關信息,如終端設備、波特率等。
getty 進程會監聽指定的終端設備,如 tty1、tty2 等。
當用戶在終端設備輸入用戶名時,getty 進程會顯示登錄提示符,等待用戶輸入密碼。
當用戶輸入正確的用戶名和密碼后,getty 進程會驗證用戶身份,并將控制權交給登錄 shell 進程。
登錄 shell 進程會加載用戶的配置文件,如 .bash_profile、.bashrc 等。
用戶成功登錄后,就可以在終端設備上執行命令和操作系統。
總結:Linux getty 的啟動流程包括 init 進程啟動 getty 進程、getty 進程監聽指定終端設備、顯示登錄提示符、驗證用戶身份、交給登錄 shell 進程、加載用戶配置文件等步驟。通過 getty 進程,用戶可以在終端設備上登錄系統并執行命令。