
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?
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 exec
sendet 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.