linux下的終端與控制台還有偽終端,啞終端分別是什麼意思?求科普?

時間 2021-07-06 09:46:09

1樓:任皓

tty(teletypewriter)電傳機,這邊按乙個按鍵,主機端接受到乙個資料,主機端傳出乙個資料,電傳機列印乙個字元。

這個是一切終端(terminal)的祖先,輸入字元和列印字元是一體的,主機裡面執行的叫程式。

我輸入乙個字元,主機上接受到乙個字元。那我想換行就麻煩了,因為這就是控制字元了,所有要有直譯器能把輸入來的字元進行分析處理,這個直譯器就叫做shell。

顯示器的出現,把輸入和輸出分離開了。時代的發展,我們不用電傳機了,把顯示器和鍵盤插到主機上,顯示器負責顯示程式的輸出,鍵盤負責輸入字元到程式裡面去,這兩個還是叫做終端。

因為linux一切皆檔案,終端也是檔案。那麼就可以通過建立檔案來虛擬終端,但是這些檔案(虛擬終端)必須也要完成把資訊輸入到主機中,接受主機傳出來的資料。

控制台是直接插到主機上和主機系統互動的終端,直接控制著主機。

後來不用直接插上了,就是虛擬控制台,特點是還能控制核心的東西,也有被用來指比較低階別的只能處理字元,通過字元控制主機的終端,這個概念就是命令列視窗,這裡沒有滑鼠的事,以此和圖形化的終端相區別。

偽終端(pseudo-terminal)是被xterm這樣的終端模擬器程式在主機上執行模擬出來的終端,它由兩個終端組成,乙個偽終端主人ptmx,乙個叫偽終端僕人pts。對終端主人的操作會被傳輸到終端僕人,反之亦然,多用在遠端登入狀態,我在電腦上操作遠端的主機,就是操作遠端主機上的終端主人,而遠端主機還以為是乙個人在自己的終端上進行操作,那就是終端僕人。主機上的程式告訴終端僕人的資訊都會被通過終端主人傳給我的電腦。

終端 Shell tty 和控制台(console)有什麼區別?

看了這麼多,貼個自認為解釋到位的鏈結,以饗各位。終端與shell的區別 友人C 裡面寫到 終端的工作其實是很少的哦,簡單來說3點 GUI軟體介面 接收輸入 顯示輸出 而shell的核心工作就是操控計算機核心 嗯嘿哈 先說簡要定義,看不懂的可以直接跳到分割線處,有更通俗的解釋。tty 它是終端的統稱,...

c 如何讓控制台的影象,自主動起來?

Exermon 儷菌俺 雙緩衝,可以上網搜一下怎麼實現,其實挺簡單的,就是預先存乙個char陣列,然後呼叫Windows.h的api不斷讓這些char存入緩衝區,然後兩個緩衝區不斷切換,就是雙緩衝 大概理解是這樣子,好久沒看了忘了 不過帶顏色的沒做過,不太清楚行不行 可以看下我的這篇回答 夾帶私貨h...

在C 控制台應用程式中,可以改變輸出文字的顏色和字型大小嗎 如何改變?

葉星辰 顏色 windows 需要include SetConsoleTextAttribute GetStdHandle STD OUTPUT HANDLE color 其中color是顏色,分為前景色和背景色 前景色 背景色 16就是color,還可以隨便加256 對應表 0 黑色 1 藍色 2...