Wie liest und schreibt ein Terminalemulator von einem physischen Endgerät?

Wie liest und schreibt ein Terminalemulator von einem physischen Endgerät?

In einem Diagramm von APUE,

  • Wo befindet sich ein physikalisches Endgerät oder eine virtuelle Konsole, mit der der Terminalemulator lesen und schreiben kann?

  • Welcher Prozess wird mit einem physischen Terminalgerät oder einer virtuellen Konsole geöffnet, gelesen und geschrieben? Ist es der Terminalemulator?

Bildbeschreibung hier eingeben

Antwort1

SehenWas sind die Verantwortlichkeiten der einzelnen Pseudo-Terminal-Komponenten (PTY) (Software, Master-Seite, Slave-Seite)?für viele nützliche Kontexte.

Der Punkt eines TerminalsEmulatorist die Nachbildung der physischen Terminals von früher. Keine der Verbindungen imAPUEDiagramm entspricht nichts Physischem. Wenn der Terminalemulator eine Shell startet, öffnet er den PTY-Master, weist einen PTY-Slave zu, stellt die entsprechende Zeilendisziplin ein (falls erforderlich) und execsendet die Shell mit den entsprechenden Dateideskriptoren als Standardeingabe usw. Die Aufgabe des Terminalemulators besteht dann darin, das Verhalten eines physischen Terminals zu emulieren, die Anzeige (normalerweise mit X oder Wayland) und die Benutzereingabe (ebenfalls) zu implementieren.

verwandte Informationen