終端pty和TTY介紹及其區別

2021-06-01 19:31:32 字數 1962 閱讀 8102

來自

tty是teletype的縮寫***

終端是一種字元型裝置,它有多種型別,通常使用tty來簡稱各種型別的終端裝置。tty是teletype的縮寫。teletype是最早出現的一種終端裝置,很象電傳打字機(或者說就是),是由teletype公司生產的。裝置名放在特殊檔案目錄/dev/下,終端特殊裝置檔案一般有以下幾種:

1.串列埠終端(/dev/ttysn)

串列埠終端(serial port terminal)是使用計算機串列埠連線的終端裝置。計算機把每個串列埠都看作是乙個字元裝置。有段時間這些串列埠裝置通常被稱為終端裝置,因為那時它的最大用途就是用來連線終端。這些串列埠所對應的裝置名稱是/dev/tts/0(或/dev/ttys0)、/dev/tts/1(或/dev/ttys1)等,裝置號分別是(4,0)、(4,1)等,分別對應於dos系統下的com1、com2等。若要向乙個埠傳送資料,可以在命令列上把標準輸出重定向到這些特殊檔名上即可。例如,在命令列提示符下鍵入:echotest > /dev/ttys1會把單詞」test」傳送到連線在ttys1(com2)埠的裝置上。

2.偽終端(/dev/pty/)

偽終端(pseudo terminal)是成對的邏輯終端裝置,例如/dev/ptyp3和/dev/ttyp3(或著在裝置檔案系統中分別是/dev/pty/m3和/dev/pty/s3)。它們與實際物理裝置並不直接相關。如果乙個程式把ttyp3看作是乙個串列埠裝置,則它對該埠的讀/寫操作會反映在該邏輯終端裝置對的另乙個上面(ttyp3)。而ttyp3則是另乙個程式用於讀寫操作的邏輯裝置。這樣,兩個程式就可以通過這種邏輯裝置進行互相交流,而其中乙個使用ttyp3的程式則認為自己正在與乙個串列埠進行通訊。這很象是邏輯裝置對之間的管道操作。

對於ttyp3(s3),任何設計成使用乙個串列埠裝置的程式都可以使用該邏輯裝置。但對於使用ptyp3的程式,則需要專門設計來使用ptyp3(m3)邏輯裝置。

例如,如果某人在網上使用telnet程式連線到你的計算機上,則telnet程式就可能會開始連線到裝置ptyp2(m2)上(乙個偽終端埠上)。此時乙個getty程式就應該執行在對應的ttyp2(s2)埠上。當telnet從遠端獲取了乙個字元時,該字元就會通過m2、s2傳遞給getty程式,而getty程式就會通過s2、m2和telnet程式往網路上返回」login:」字串資訊。這樣,登入程式與telnet程式就通過「偽終端」進行通訊。通過使用適當的軟體,就可以把兩個甚至多個偽終端裝置連線到同乙個物理串列埠上。

在使用裝置檔案系統(device filesystem)之前,為了得到大量的偽終端裝置特殊檔案,hp-ux aix等使用了比較複雜的檔名命名方式。

3.控制終端(/dev/tty)

如果當前程序有控制終端(controlling terminal)的話,那麼/dev/tty就是當前程序的控制終端的裝置特殊檔案。可以使用命令」ps –ax」來檢視程序與哪個控制終端相連。對於你登入的shell,/dev/tty就是你使用的終端,裝置號是(5,0)。使用命令」tty」可以檢視它具體對應哪個實際終端裝置。/dev/tty有些類似於到實際所使用終端裝置的乙個聯接。

4.控制台終端(/dev/ttyn, /dev/console)

在unix系統中,計算機顯示器通常被稱為控制台終端(console)。它**了型別為linux的一種終端(term=linux),並且有一些裝置特殊檔案與之相關聯:tty0、tty1、tty2等。當你在控制台上登入時,使用的是tty1。使用alt+[f1—f6]組合鍵時,我們就可以切換到tty2、tty3等上面去。tty1–tty6等稱為虛擬終端,而tty0則是當前所使用虛擬終端的乙個別名,系統所產生的資訊會傳送到該終端上。因此不管當前正在使用哪個虛擬終端,系統資訊都會傳送到控制台終端上。

你可以登入到不同的虛擬終端上去,因而可以讓系統同時有幾個不同的會話期存在。只有系統或超級使用者root可以向/dev/tty0進行寫操作,

5.其它型別

還針對很多不同的字元裝置存在有很多其它種類的終端裝置特殊檔案。例如針對isdn裝置的/dev/ttyin終端裝置等。這裡不再贅述

Linux下TTY與PTY的區別

終端解釋 終端是一種字元型裝置,它有多種型別,通常使用tty來簡稱各種型別的終端裝置。tty是teletype的縮寫。teletype是最早出現的一種終端裝置,很象電傳打字機 或者說就是 是由teletype公司生產的。在linux 系統的裝置特殊檔案目錄 dev 下,終端特殊裝置檔案一般有以下幾種...

tty終端截圖軟體FbGrab安裝和使用

該軟體在2004已經有了。我們就可以對tty終端截圖。軟體 軟體名稱 fbgrab 軟體版本 1.0 使用步驟 一 在使用之前,我們需要對grub引導動乙個小手術,來指定tty使用framebuffer裝置的方式。修改 boot grub grub.conf檔案中的引導linux核心的行。原 tit...

OSI和TCP IP模型的介紹及其區別

控制層面 控制資訊 應用層 表示層 會話層 資料層面 傳遞資訊。控制層面影響資料層面 pdu 協議資料單元,資料在不同層的表現形式 一層pdu bit 功能 規定介質型別 介面型別 信令型別 撥號 規範在終端系統之間啟用 維護和關閉物理鏈路的電氣 機械 流程和功能等方面的要求,規範電平 資料速率 最...