Spricht der Prozess auf der Slave-Seite eines PTY mit der Leitungsdisziplin oder mit dem Slave-TTY-Treiber?

Spricht der Prozess auf der Slave-Seite eines PTY mit der Leitungsdisziplin oder mit dem Slave-TTY-Treiber?

Ich habe zwei widersprüchliche Abbildungen zur Funktionsweise eines Pseudoterminals (pty) gefunden.

Das erste Bild zeigt, dass der Prozess auf der Slave-Seite eines PTY mit der Liniendisziplin kommuniziert:

Bildbeschreibung hier eingeben

Das zweite Bild zeigt, dass der Prozess auf der Slave-Seite eines PTY mit dem Slave-TTY-Treiber kommuniziert:

Bildbeschreibung hier eingeben

Welches Bild ist richtig?

Antwort1

Das zweite Bild ist korrekt. (Übrigens, es kommtvon hier.)

Aus der akzeptierten Antwort aufdiese Frage:

Bei der Leitungsdisziplin handelt es sich um ein Softwaremodul (das sich im Treiber oder im Kernel befindet), das auf ein serielles/PTY-Gerät geschoben wird und sich zwischen diesem Gerät und der Leitung/dem Kabel befindet (bei einem PTY die Masterseite).

(...)

Sie können die Auswirkungen der Deaktivierung der TTY-Zeilendisziplin sehen, indem Sie stty raw -echo eingeben (beachten Sie, dass die Bash-Eingabeaufforderung oder andere interaktive Anwendungen wie vi das Terminal genau in den benötigten Modus setzen, daher sollten Sie eine einfache Anwendung wie cat verwenden, um dies auszuprobieren). Dann gelangt alles, was auf das Slave-Terminalgerät geschrieben wird, sofort auf die Masterseite, damit es von xterm gelesen werden kann, und jedes von xterm auf die Masterseite geschriebene Zeichen steht sofort zum Lesen vom Slave-Gerät zur Verfügung.

Siehe auchdieser Beitragüber ttys.

verwandte Informationen