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:
Das zweite Bild zeigt, dass der Prozess auf der Slave-Seite eines PTY mit dem Slave-TTY-Treiber kommuniziert:
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.