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