Frage

Ich habe bemerkt, es gibt viele Erwähnungen von pty und tty in einigen Open-Source-Projekten, könnte mir jemand sagen kann was bedeuten sie und was ist der Unterschied zwischen ihnen? Dank!

War es hilfreich?

Lösung

"tty" bedeutete ursprünglich "teletype" und "pty" bedeutet "pseudo-Fernschreiber".

In UNIX, / dev / tty * ist ein beliebiges Gerät, das wie ein "Fernschreiber" wirkt, das heißt, ein Terminal. (Called Fernschreiber, weil das ist, was wir für die Terminals in den benighted Tagen.)

Ein pty ist ein pseudotty, ein Geräteeintrag, der wie ein Terminal an den Prozess Lesen wirkt und dort zu schreiben, wird aber von etwas anderem verwaltet. Sie erschienen zuerst (soweit ich mich erinnere) für X Window und Bildschirm und dergleichen, wo man etwas brauchte, dass wie ein Terminal handelte, konnte aber von einem anderen Programm verwendet werden.

Andere Tipps

Ein tty ist ein Terminal (es steht für Fernschreiber - das Original-Terminals verwendet, um einen Zeilendrucker für die Ausgabe und eine Tastatur für die Eingabe!). Ein Terminal ist eine im Grunde nur eine Benutzerschnittstellenvorrichtung, die verwendet, um Text für Eingabe und Ausgabe.

Ein pty ist ein Pseudo-Terminal - es ist eine Software-Implementierung, das erscheint auf das beigefügte Programm wie ein Terminal, sondern direkt die Kommunikation mit einem „echten“ Terminal, überträgt er die Ein- und Ausgabe auf ein anderes Programm

Zum Beispiel, wenn man in einer Maschine und Lauf ls SSH wird der Befehl ls seinen Ausgang mit einem Pseudo-Terminal zu senden, die andere Seite davon ist mit dem SSH-Daemon angebracht.

tty: Fernschreiber. In der Regel bezieht sich auf die seriellen Ports eines Computers, an den Klemmen befestigt waren.

pty: pseudoteletype. Kernel zur Verfügung gestellt pseudoserial Port-Programme verbunden emuliert Terminals, wie xterm oder Bildschirm.

Wenn Sie führen den Befehl mount ohne Befehlszeilenargumente, die Displays die Dateisysteme auf dem System angebracht ist, werden Sie eine Linie, die Blicke etwas bemerken so was: keine an / dev / pts Typ devpts (rw, GID = 5, mode = 620) Dies zeigt an, dass ein spezieller Typ des Dateisystemes, devpts, an / dev / pts .Diese montiert ist Dateisystem, das nicht mit einem Hardware-Gerät verbunden ist, ist ein „magisches“ Dateisystem Dies würde durch das Linux-Kernel erstellt. Es ist ähnlich wie das / proc-Dateisystem

Wie das Verzeichnis / dev / dev / pts enthält Einträge für Geräte entsprechen. Aber im Gegensatz zu / dev, die ein gewöhnliches Verzeichnis ist ein spezielles Verzeichnis, das Cre / dev / pts ist dynamisch durch den Linux-Kernel verwendet.Das Inhalt des Verzeichnisses mit der Zeit variiert ated und geben den Stand des laufenden Systems. Die Einträge in / dev / pts entsprechen pseudo-Anschlüsse (oder pseudo-TTYs oder PTYs).

Linux erstellt einen PTY für jede neue Terminal-Fenster Sie öffnen und zeigt ein ent- chenden Eintrag in / dev / pts .Der PTY Vorrichtung wirkt wie ein Endgerät-it akzeptiert Eingaben über die Tastatur und Displays aus den Programmen Textausgabe, die in ihm laufen. PTYs sind nummeriert und die PTY-Nummer ist der Name des entsprechenden Eintrags in / Dev / pts.

Wenn beispielsweise die neuen Terminal-Fenster der PTY Nummer 7, invoke diesen Befehl aus ein weiteres Fenster: % Echo ‚Ich bin ein virtuelles di‘> / dev / pts / 7 Die Ausgabe erscheint im neuen Terminal-Fenster.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top