Dies mag eine wirklich grundlegende Frage sein, aber ich möchte sie gründlich verstehen.
- Was ist ein Pseudoterminal? (tty / pty)
- Warum brauchen wir sie? Wie wurden sie vorgestellt und was war die Notwendigkeit dafür?
- Sind sie veraltet? Brauchen wir sie nicht mehr Gibt es irgendetwas, das sie ersetzt hat?
- Irgendein nützlicher Anwendungsfall?
Was ich getan habe:
- Manpages lesen - habe ein paar Infos, aber nicht das genaue Bild.
- Versucht, sie aus Unix Network Programming von Richard Stevens zu lesen. Habe ein paar Infos aber nicht das
why?
Teil.
Antworten:
quelle
ssh
? Wie wird pty / tty verwendet? Wie spielt die Master / Slave-Rollessh
?Die Antwort ist im Namen - "Pseudo" bedeutet "nicht echt, aber mit dem Aussehen von".
Bei den ersten Terminals war immer ein Teil der Hardware mit dem zugehörigen Gerät verbunden, sei es Display-Hardware oder eine serielle Schnittstelle.
Mit xwindows, telnet und ssh gab es ein Bedürfnis nach Software "Pseudo-Geräten", um die Aufgabe zu erfüllen, für Display-Hardware einzustehen. Es handelt sich um "Pseudo-Terminals" ... Software, die Terminal-Hardware emuliert und Eingabe und Ausgabe wie ein physisches Gerät behandelt, sodass die angeschlossene Software nicht merkt, dass kein echtes Gerät angeschlossen ist.
quelle
emulates
, das ist der Softwareteil, nicht wahr?Pseudo-Terminals sind Emulatoren für serielle Leitungen. Sie stellen Endpunkte für Telnet-, ssh- und xterm-Shells bereit.
quelle