首頁>Club>
9
回覆列表
  • 1 # 使用者2628264076080

    終端,英文叫做terminal ,通常簡稱為term ,比如我們在X下的xterm.   控制檯,英文叫做console。   要明白這兩者的關係,還得從以前的多人使用的計算機開始。   大家都知道,最初的計算機由於價格昂貴,因此,一臺計算機一般是由多個人同時使用的。在這種情況下一臺計算機需要連線上許多套鍵盤和顯示器來供多個人 使用。在以前專門有這種可以連上一臺電腦的裝置,只有顯示器和鍵盤,還有簡單的處理電路,本身不具有處理計算機資訊的能力,他是負責連線到一臺正常的計算 機上(通常是透過串列埠) ,然後登陸計算機,並對該計算機進行操作。當然,那時候的計算機作業系統都是多工多使用者的作業系統。這樣一臺只有顯示器和鍵盤能夠透過串列埠連線到計算機 的裝置就叫做終端。   

    而控制檯又是什麼回事呢? 學機電的人應該知道,一臺機床,或者數控裝置的控制箱,通常會被稱為控制檯,顧名思義,控制檯就是一個直接控制裝置的檯面(一個面板,上面有很多控制按 鈕)。 在計算機裡,把那套直接連線在電腦上的鍵盤和顯示器就叫做控制檯。請注意它和終端的區別,終端是透過串列埠連線上的,不是計算機本身就有的裝置,而控制檯是 計算機本身就有的裝置,一個計算機只有一個控制檯。計算機啟動的時候,所有的資訊都會顯示到控制檯上,而不會顯示到終端上。也就是說,控制檯是計算機的基 本裝置,而終端是附加裝置。 當然,由於控制檯也有終端一樣的功能,控制檯有時候也被模糊的統稱為終端。 計算機作業系統中,與終端不相關的資訊,比如核心訊息,後臺服務訊息,都可以顯示到控制檯上,但不會顯示到終端上。   以上是控制檯和終端的歷史遺留區別。現在由於計算機硬體越來越便宜,通常都是一個人獨佔一臺計算機超做,不再連線以前那種真正意義上的“終端裝置了”,因此,終端和控制檯的概念也慢慢演化了。終端和控制檯由硬體的概念,演化成了軟體的概念。   

    現在說的終端,比如linux中的虛擬終端,都是軟體的概念,他用計算機的軟體來模擬以前硬體的方式。比如在linux中,你用 alt+f1 ~ f6 可以切換六個虛擬終端,就好比是以前多人公用的計算機中的六個終端裝置,這就是為什麼這個叫“虛擬終端”的原因。當然,現在的linux也可以透過串列埠 線,連線一個真正的終端,現在這種終端裝置已經非常罕見了,但是還存在,只是一般人很難見到。也有人利用以前的老電腦(386,486)裝上一個串列埠通訊 軟體,連上一臺計算機,來模擬一個終端來用。這樣可以達到一臺電腦多人使用的目的。  

     簡單的說,能直接顯示系統訊息的那個終端稱為控制檯,其他的則稱為終端。但是在linux系統中,這個概念也已經模糊化了。   

    比如下面這條命令:   echo "hello,world" > /dev/console   這條命令的目的是將"hello,world"顯示到控制檯上/dev/console是控制檯裝置的裝置名。在linux中,在字元模式下,你無論 在哪個虛擬終端下執行這條命令,字元hello,world都會顯示在當前的虛擬終端下。也就是說,linux把當前的終端當作控制檯來看待。

    可見, linux中已經完全淡化了控制檯和終端的區別。但是在其他的UNIX類系統中,卻很明顯的有虛擬終端和控制檯的區別。比如 freeBSD系統。  

     在freebsd中,只有第一個“終端”才是真正的控制檯。(就是說按alt+f1得到的那個虛擬終端) ,你無論在哪個虛擬終端上執行上面的那條命令(哪怕是透過網路連線的偽終端上執行這條命令)。hello,world字元總會顯示到第一個“終端”也就是 真正的控制檯上。另外,其他的一些系統內部資訊,比如哪個使用者在哪個終端登陸,系統有何嚴重錯誤警告等資訊,全都顯示在這個真正的控制檯上。在這裡,就明 顯的區分了終端和控制檯的概念。其他UNIX中也是這樣的。比如Tru64 unix 在X下有一個控制檯模擬軟體,你無論在哪裡輸入echo "hello,world" > /dev/console命令,hello,world總會顯示在這個控制檯模擬器中。 我們在X介面下用的那些輸入命令的軟體,比如xterm ,rxvt, gnome-terminal等等,都應該被稱為終端模擬軟體。請注意它和控制檯模擬軟體的區別。 linux中好象沒有控制檯模擬軟體。在X中的終端模擬 軟體中輸入的echo "hello,world">/dev/console 命令的輸出資訊,都會輸出到啟動該X伺服器的虛擬終端上。比如,你用字元方式登陸系統。進入第一個虛擬終端,然後startx啟動X伺服器。再開啟 xterm 來輸入 echo "hello,world">/dev/console 命令,那麼字串hello,world就顯示在第一個虛擬終端上。你按ctrl+alt+f1,回到那個啟動X伺服器的終端,就可以看到hello, world字串。   現在該明白終端和控制檯的區別了吧。再簡單的說,控制檯是直接和計算機相連線的原生裝置,終端是透過電纜、網路等等和主機連線的裝置。   

    在以前的硬體終端裝置中,由於生產廠家不同,所遵循的標準不同,因此有不同的型號標準。比如vt100等。這裡的vt100就是一個標準,那麼現在我 們所說的終端,往往不是真正的硬體終端了,而是終端模擬軟體了,因此不同的終端模擬軟體可能符合不同的標準,還有一些終端模擬軟體符合很多種不同終端的標 準。比如gnome的終端模擬軟體gnome-terminal,他提供好幾中標準可供使用者選擇。使用者只要設定一下就可以了。  

    現在,由於原先的這些裝置在我們的視線中漸漸淡出,控制檯和終端的概念也慢慢談化。普通使用者可以簡單的把終端和控制檯理解為:可以輸入命令列並顯示程式執行過程中的資訊以及程式執行結果的視窗。 不必要嚴格區分這兩者的差別。

  • 中秋節和大豐收的關聯?
  • 世界劍魚排名前十?