終端,虛擬終端,偽終端

2021-09-20 18:07:28 字數 1127 閱讀 2748

終端,虛擬終端和偽終端概念之間的區別是:

一、終端

英文為system console,指的是"鍵盤和印表機硬體裝置組合",或者是「鍵盤和顯示器硬體裝置組合」,或者是「其他的輸入和輸出硬體裝置組合」。

system console的定義跟作業系統和應用軟體無關,只跟硬體有關。

二、虛擬終端

英文為virtual console,指的是在bsd,unixware,linux等作業系統中提供的特性,在該特性中,通過程式來模擬多個virtual console,在每個virtual console中都提供了「輸入和輸出功能」。在linux中,提供了tty1,tty2,tty3,tty4,tty5,tty6,tty7這7個virtual console[通過執行/sbin/getty來得到],分別由ctrl+alt+[f1,f2,f3,f4,f5,f6,f7]來指定,其中在具有桌面環境的linux發行版中,x window system在tty7上執行。

linux中的virtual console執行在核心層。

備註:virtual console的定義跟具體作業系統相關,vitual console是bsd,unixware,linux等作業系統基於和擴充套件於xenix規範[3]的特定實現,而在dos作業系統中,基於和擴充套件於xenix規範的特定實現是dos下的命令列介面,這個dos下的命令列介面不能被稱為virtual console。

三、偽終端

英文為terminal emulator,一般是指在作業系統上執行的乙個應用程式,用來模擬建立乙個「輸入和輸出的功能介面」。比如在windows下的win32 console(就是cmd),在linux下的gnome-terminal(在gnome中),guake(在kde中),xfce4-terminal(在xfce中)。

linux下的terminal emulator執行在使用者層。

備註:1)關於終端,虛擬終端,偽終端的概念界限並不是這麼分明,有時候可以互相通用,比如可以用「終端」表示(終端,虛擬終端,偽終端)這3個中的任何乙個

2)其實只要記住,「終端」其實就是「關於輸入和輸出功能的組合」而已,可以是硬體的,也可以是軟體的。硬體的就有「一、終端」中所說的終端,軟體的就有「'二、虛擬終端'和'三、偽終端'」中所說的終端。我們也可以定義乙個具有輸入和輸出功能組合的圖形應用程式為"***終端"。

linux 終端 偽終端 虛擬終端的理解

終端 輸入和輸出裝置 鍵盤 顯示器 序列終端 與機器的串列埠對應,每乙個串列埠對應的乙個序列終端,串列埠對應的是物理終端 虛擬終端 一台pc只有一套鍵盤和顯示器,也就只有一套終端裝置,但是可以通過 ctrl alt f1 ctrl alt f6切換到字元終端,相當於有6套虛擬的終端裝置,他們共用一套...

SSH和虛擬終端xshell

一 什麼是ssh?簡單說,ssh是一種網路協議,用於計算機之間的加密登入。如果乙個使用者從本地計算機,使用ssh協議登入另一台遠端計算機,我們就可以認為,這種登入是安全的,即使被中途截獲,密碼也不會洩露。最早的時候,網際網路通訊都是明文通訊,一旦被截獲,內容就暴露無疑。1995年,芬蘭學者tatu ...

Proteus中的虛擬終端

讀者應了解uart 通用非同步接收器傳送器 rs 232和序列介面。通訊。虛擬終端 虛擬終端是proteus中非常有用的工具。借助虛擬終端,人們可以輕鬆地模擬他 她在其嵌入式系統中使用的序列通訊。在此必須注意,幾乎嵌入式系統中使用的每個微控制器都整合有uart 通用非同步接收器傳送器 該uart用於...