Linux

什麼是偽終端(pty/tty)?

  • May 22, 2018

這可能是一個非常基本的問題,但我想徹底理解它。

  1. 什麼是偽終端?(tty/pty)
  2. 為什麼我們需要它們?他們是如何被介紹的,有什麼需要?
  3. 他們過時了嗎?我們不再需要它們了嗎?有什麼東西可以代替它們嗎?
  4. 任何有用的案例?

我做了什麼:

  1. 閱讀手冊頁 - 得到一些資訊,但不是確切的圖片。
  2. 試圖從 Richard Stevens 的 Unix Network Programming 中閱讀它們。得到了一些資訊,但不是why?部分。
  1. 具有物理終端功能但實際上並非一體的設備。由終端仿真器(如 xterm)創建。更多細節在手冊頁 pty(7) 中。
  2. 傳統上,UNIX 有一個用於一組程序的控制終端的概念,並且許多 I/O 功能都是在考慮終端的情況下建構的。例如,偽終端處理一些控製字元,如 ^C。
  3. 它們並沒有過時,並且在許多程序中使用,包括 ssh。
  4. SSH。

答案就在名字裡——“偽”的意思是“不是真的,但有外表”。

對於第一個終端,總是有一塊硬體與相關設備相連,無論是顯示硬體還是串列埠。

有了 xwindows、telnet 和 ssh,就需要軟體“偽設備”來代替顯示硬體。它們是“偽終端”……模擬終端硬體的軟體,以與物理設備相同的方式處理輸入和輸出,以便連接的軟體不知道沒有連接真實設備。

引用自:https://unix.stackexchange.com/questions/21147