終端,英文叫做terminal ,通常簡(jiǎn)稱為term ,比如我們?cè)赬下的xterm.
控制臺(tái),英文叫做console。
要明白這兩者的關(guān)系,還得從以前的多人使用的計(jì)算機(jī)開始。
大家都知道,*初的計(jì)算機(jī)由于價(jià)格昂貴,因此,一臺(tái)計(jì)算機(jī)一般是由多個(gè)人同時(shí)使用的。在這種情況下一臺(tái)計(jì)算機(jī)需要連接上許多套鍵盤和顯示器來供多個(gè)人 使用。在以前專門有這種可以連上一臺(tái)電腦的設(shè)備,只有顯示器和鍵盤,還有簡(jiǎn)單的處理電路,本身不具有處理計(jì)算機(jī)信息的能力,他是負(fù)責(zé)連接到一臺(tái)正常的計(jì)算 機(jī)上(通常是通過串口) ,然后登陸計(jì)算機(jī),并對(duì)該計(jì)算機(jī)進(jìn)行操作。當(dāng)然,那時(shí)候的計(jì)算機(jī)操作系統(tǒng)都是多任務(wù)多用戶的操作系統(tǒng)。這樣一臺(tái)只有顯示器和鍵盤能夠通過串口連接到計(jì)算機(jī) 的設(shè)備就叫做終端。
而控制臺(tái)又是什么回事呢? 學(xué)機(jī)電的人應(yīng)該知道,一臺(tái)機(jī)床,或者數(shù)控設(shè)備的控制箱,通常會(huì)被稱為控制臺(tái),顧名思義,控制臺(tái)就是一個(gè)直接控制設(shè)備的臺(tái)面(一個(gè)面板,上面有很多控制按 鈕)。 在計(jì)算機(jī)里,把那套直接連接在電腦上的鍵盤和顯示器就叫做控制臺(tái)。請(qǐng)注意它和終端的區(qū)別,終端是通過串口連接上的,不是計(jì)算機(jī)本身就有的設(shè)備,而控制臺(tái)是 計(jì)算機(jī)本身就有的設(shè)備,一個(gè)計(jì)算機(jī)只有一個(gè)控制臺(tái)。計(jì)算機(jī)啟動(dòng)的時(shí)候,所有的信息都會(huì)顯示到控制臺(tái)上,而不會(huì)顯示到終端上。也就是說,控制臺(tái)是計(jì)算機(jī)的基 本設(shè)備,而終端是附加設(shè)備。 當(dāng)然,由于控制臺(tái)也有終端一樣的功能,控制臺(tái)有時(shí)候也被模糊的統(tǒng)稱為終端。 計(jì)算機(jī)操作系統(tǒng)中,與終端不相關(guān)的信息,比如內(nèi)核消息,后臺(tái)服務(wù)消息,都可以顯示到控制臺(tái)上,但不會(huì)顯示到終端上。
以上是控制臺(tái)和終端的歷史**區(qū)別。現(xiàn)在由于計(jì)算機(jī)硬件越來越便宜,通常都是一個(gè)人獨(dú)占一臺(tái)計(jì)算機(jī)超做,不再連接以前那種**意義上的“終端設(shè)備了”,因此,終端和控制臺(tái)的概念也慢慢演化了。終端和控制臺(tái)由硬件的概念,演化成了軟件的概念。
現(xiàn)在說的終端,比如linux中的虛擬終端,都是軟件的概念,他用計(jì)算機(jī)的軟件來模擬以前硬件的方式。比如在linux中,你用alt+f1 ~ f6 可以切換六個(gè)虛擬終端,就好比是以前多人公用的計(jì)算機(jī)中的六個(gè)終端設(shè)備,這就是為什么這個(gè)叫“虛擬終端”的原因。當(dāng)然,現(xiàn)在的linux也可以通過串口 線,連接一個(gè)**的終端,現(xiàn)在這種終端設(shè)備已經(jīng)非常罕見了,但是還存在,只是一般人很難見到。也有人利用以前的老電腦(386,486)裝上一個(gè)串口通信 軟件,連上一臺(tái)計(jì)算機(jī),來模擬一個(gè)終端來用。這樣可以達(dá)到一臺(tái)電腦多人使用的目的。
簡(jiǎn)單的說,能直接顯示系統(tǒng)消息的那個(gè)終端稱為控制臺(tái),其他的則稱為終端。但是在linux系統(tǒng)中,這個(gè)概念也已經(jīng)模糊化了。
比如下面這條命令:
echo "hello,world" > /dev/console
這條命令的目的是將"hello,world"顯示到控制臺(tái)上/dev/console是控制臺(tái)設(shè)備的設(shè)備名。在linux中,在字符模式下,你無論 在哪個(gè)虛擬終端下執(zhí)行這條命令,字符hello,world都會(huì)顯示在當(dāng)前的虛擬終端下。也就是說,linux把當(dāng)前的終端當(dāng)作控制臺(tái)來看待???見,linux中已經(jīng)完全淡化了控制臺(tái)和終端的區(qū)別。但是在其他的UNIX類系統(tǒng)中,卻很明顯的有虛擬終端和控制臺(tái)的區(qū)別。比如freeBSD系統(tǒng)。
在freebsd中,只有**個(gè)“終端”才是**的控制臺(tái)。(就是說按alt+f1擁有的那個(gè)虛擬終端) ,你無論在哪個(gè)虛擬終端上執(zhí)行上面的那條命令(哪怕是通過網(wǎng)絡(luò)連接的偽終端上執(zhí)行這條命令)。hello,world字符總會(huì)顯示到**個(gè)“終端”也就是 **的控制臺(tái)上。另外,其他的一些系統(tǒng)內(nèi)部信息,比如哪個(gè)用戶在哪個(gè)終端登陸,系統(tǒng)有何嚴(yán)重錯(cuò)誤警告等信息,全都顯示在這個(gè)**的控制臺(tái)上。在這里,就明 顯的區(qū)分了終端和控制臺(tái)的概念。其他UNIX中也是這樣的。比如Tru64 unix 在X下有一個(gè)控制臺(tái)模擬軟件,你無論在哪里輸入echo "hello,world" > /dev/console命令,hello,world總會(huì)顯示在這個(gè)控制臺(tái)模擬器中。 我們?cè)赬界面下用的那些輸入命令的軟件,比如xterm ,rxvt, gnome-terminal等等,都應(yīng)該被稱為終端模擬軟件。請(qǐng)注意它和控制臺(tái)模擬軟件的區(qū)別。linux中好象沒有控制臺(tái)模擬軟件。在X中的終端模擬 軟件中輸入的echo "hello,world">/dev/console 命令的輸出信息,都會(huì)輸出到啟動(dòng)該X服務(wù)器的虛擬終端上。比如,你用字符方式登陸系統(tǒng)。進(jìn)入**個(gè)虛擬終端,然后startx啟動(dòng)X服務(wù)器。再打開 xterm 來輸入 echo "hello,world">/dev/console 命令,那么字符串hello,world就顯示在**個(gè)虛擬終端上。你按ctrl+alt+f1,回到那個(gè)啟動(dòng)X服務(wù)器的終端,就可以看到 hello,world字符串。
現(xiàn)在該明白終端和控制臺(tái)的區(qū)別了吧。再簡(jiǎn)單的說,控制臺(tái)是直接和計(jì)算機(jī)相連接的原生設(shè)備,終端是通過電纜、網(wǎng)絡(luò)等等和主機(jī)連接的設(shè)備。
在以前的硬件終端設(shè)備中,由于廠家不同,所遵循的標(biāo)準(zhǔn)不同,因此有不同的型號(hào)標(biāo)準(zhǔn)。比如vt100等。這里的vt100就是一個(gè)標(biāo)準(zhǔn),那么現(xiàn)在我 們所說的終端,往往不是**的硬件終端了,而是終端模擬軟件了,因此不同的終端模擬軟件可能符合不同的標(biāo)準(zhǔn),還有一些終端模擬軟件符合很多種不同終端的標(biāo) 準(zhǔn)。比如gnome的終端模擬軟件gnome-terminal,他提供好幾中標(biāo)準(zhǔn)可供用戶選擇。用戶只要設(shè)置一下就可以了。
現(xiàn)在,由于原先的這些設(shè)備在我們的視線中漸漸淡出,控制臺(tái)和終端的概念也慢慢談化。普通用戶可以簡(jiǎn)單的把終端和控制臺(tái)理解為:可以輸入命令行并顯示程序運(yùn)行過程中的信息以及程序運(yùn)行結(jié)果的窗口。 不必要嚴(yán)格區(qū)分這兩者的差別。
【推薦閱讀】:
我的客戶對(duì)我說"我知道你公司剛成立,也沒有品牌,但我看中的就是你做事踏實(shí)",于是我決定老實(shí)做人、用心做事,創(chuàng)辦自己的品牌;謝謝一路支持我的同事與合作伙伴。
版權(quán)所有 滄州智華機(jī)械設(shè)備有限公司 備案號(hào):冀ICP備14006661號(hào)-5