回覆列表
  • 1 # 使用者4857215518577

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

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

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

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

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

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

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

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

  • 中秋節和大豐收的關聯?
  • 斯諾登稱想去法國生活,法外長:不會接受他的避難申請,法國為何出爾反爾?