pty 從屬端的進程是否與線路規則或從屬 tty 驅動程式對話?

pty 從屬端的進程是否與線路規則或從屬 tty 驅動程式對話?

我發現了關於偽終端(pty)如何運作的兩個相互矛盾的圖像。

第一張圖顯示 pty 從屬端的進程與線路規則對話:

在此輸入影像描述

第二張圖顯示 pty 從屬端的進程與從屬 tty 驅動程式進行通訊:

在此輸入影像描述

哪個圖像是正確的?

答案1

第二張圖片是正確的。 (順便說一句,它來了從這裡.)

從接受的答案開始這個問題

線路規程是一個軟體模組(駐留在驅動程式、核心),被推送到位於該裝置和線路(pty 的主端)之間的串列/pty 裝置之上。

(...)

您可以透過發出stty raw -echo 來查看停用tty 線路規則的效果(請注意,bash 提示字元或其他互動式應用程式(如vi)將終端設定為它們所需的確切模式,因此您需要使用像cat這樣的愚蠢應用程式有這方面的經驗)。然後,寫入從終端設備的所有內容都會立即發送到主端以供 xterm 讀取,並且 xterm 寫入主端的每個字元都可以立即從從設備讀取。

也可以看看這個帖子關於ttys。

相關內容