虛擬終端和偽終端有什麼差別?

虛擬終端和偽終端有什麼差別?

是虛擬終端,即鍵入 ++Ctrl時所獲得的終端,由檔案表示。AltF#/dev/tty#

而偽終端則是實際在 tty「內部」運作的終端,例如:gnome-terminalxterm/dev/pts/#

我對麼?

答案1

「虛擬終端」是一個定義鬆散的術語,根據談話者的不同,其含義可能有所不同。如果虛擬終端與實體終端對立(例如真正的 DEC VT100)。

在 Linux 上,/dev/tty[n]是虛擬的主機。它們是由核心實現的虛擬終端(終端模擬器),獨立於圖形環境(如果有)。

/dev/pts/#是用於與本機或遠端終端模擬器(例如gnome-terminal或 Windows )互動的通道putty

答案2

偽終端是一個核心概念,引入它是為了向程式提供終端線路規則,以便程式認為它們正在與真實的終端進行通訊。這使得程式無需修改即可運作,無論它們是與真實終端設備(例如串行埠)還是偽終端通訊。

例如,網路連接提供的介面看起來根本不像串行線,因此使用偽終端對(主設備和從設備)。網路處理程序進程打開偽終端的主端並從中讀取和寫入。寫入主端的內容會出現在從端讀取,反之亦然。此外,用於更改線路規則等的所有 ioctl 都可在從屬端的文件描述符上使用。

簡而言之,您可以說偽終端使您能夠使用軟體模擬真實的終端。

相關內容