
tty:內(nèi)核通用框架:提供線路規(guī)程(信號(hào)處理)、數(shù)據(jù)緩沖、設(shè)備抽象與標(biāo)準(zhǔn)i/o接口。"抽象的管道規(guī)則",不關(guān)心具體硬件,只管數(shù)據(jù)流轉(zhuǎn)規(guī)則。 vt:內(nèi)核具體驅(qū)動(dòng):tty框架的具體實(shí)現(xiàn),利用軟件將物理鍵盤(pán)/顯示器虛擬為多個(gè)獨(dú)立屏幕(/dev/tty1~/dev/tty6),支持ctrl+alt+f*切換。具體的物理適配器,將鍵盤(pán)屏幕接入tty框架,管理屏幕顯存。 getty:用戶態(tài)登錄進(jìn)程(process),由systemd啟動(dòng)的agetty進(jìn)程,在指定vt上設(shè)置終端參數(shù)、顯示login提示符,并啟動(dòng)login驗(yàn)證用戶。登錄門(mén)戶看門(mén)人,負(fù)責(zé)在終端上迎接用戶并拉起登錄認(rèn)證。在rhel8系統(tǒng)中,getty是系統(tǒng)啟動(dòng)和用戶登錄過(guò)程中的一個(gè)關(guān)鍵組件。簡(jiǎn)單來(lái)說(shuō),getty(get tty)是一個(gè)在終端上顯示登錄提示符,并等待用戶輸入用戶名和密碼的程序。它是用戶與系統(tǒng)進(jìn)行交互的第一個(gè)入口。gettty的名字來(lái)源于get tty,其核心職責(zé)是管理一個(gè)終端線路,并為用戶登錄做好準(zhǔn)備。顯示登錄界面:在終端上呈現(xiàn)"login:"提示符。啟動(dòng)登錄進(jìn)程:當(dāng)用戶輸入用戶名后,getty會(huì)調(diào)用/bin/login程序,有l(wèi)ogin程序繼續(xù)驗(yàn)證密碼并啟動(dòng)用戶的shell。保護(hù)系統(tǒng)安全:它是系統(tǒng)防止未經(jīng)授權(quán)訪問(wèn)的第一道屏障。在rhel8中的實(shí)現(xiàn):agentty與systemd在rhel8中,getty功能由agetty(alternative getty)程序提供,并由systemd進(jìn)行管理。agetty:相比傳統(tǒng)的getty,agetty是更現(xiàn)代、功能更豐富的