Was ist der Unterschied zwischen einem virtuellen Terminal und einem Pseudoterminal?

Was ist der Unterschied zwischen einem virtuellen Terminal und einem Pseudoterminal?

Ist ein virtuelles Terminal? Das Terminal, das Sie erhalten, wenn Sie Ctrl+ Alt+ eingeben F#, und das durch die Datei dargestellt wird /dev/tty#.

Ein Pseudo-Terminal ist dagegen ein Terminal, das tatsächlich „innerhalb“ eines TTY ausgeführt wird, beispielsweise: gnome-terminal, xterm, usw. Und das durch die Datei dargestellt wird /dev/pts/#.

Hab ich recht?

Antwort1

"Virtuelles Terminal" ist ein weit gefasster Begriff, der je nach Gesprächspartner unterschiedliche Bedeutungen haben kann. Heutzutage sind alle Terminals virtuell, wenn man virtuelle Terminals mit physischen Terminals vergleicht (z. B.ein echter DEC VT100).

Unter Linux /dev/tty[n]sind virtuelleKonsolen. Es handelt sich dabei um vom Kernel implementierte virtuelle Terminals (Terminalemulatoren), die unabhängig von der Grafikumgebung (sofern vorhanden) sind.

/dev/pts/#sind Kanäle, die zur Interaktion mit lokalen oder Remote-Terminalemulatoren wie gnome-terminaloder Windows verwendet werden putty.

Antwort2

Ein Pseudoterminal ist ein Kernelkonzept, das eingeführt wurde, um Programmen Terminal-Zeilendisziplin zu bieten, so dass die Programme denken, sie würden mit einem echten Terminal kommunizieren. Dadurch können die Programme unverändert arbeiten, unabhängig davon, ob sie mit einem echten Terminalgerät (z. B. einem seriellen Port) oder einem Pseudoterminal kommunizieren.

Beispielsweise sieht die von einer Netzwerkverbindung bereitgestellte Schnittstelle überhaupt nicht wie eine serielle Leitung aus, daher wird ein Pseudoterminalpaar (ein Master und ein Slave) verwendet. Der Netzwerkhandlerprozess öffnet die Masterseite des Pseudoterminals und liest von dort und schreibt darauf. Was auf die Masterseite geschrieben wird, erscheint zum Lesen auf der Slaveseite und umgekehrt. Darüber hinaus sind alle Ioctls zum Ändern der Leitungsdisziplin usw. in den Dateideskriptoren auf der Slaveseite verfügbar.

Kurz gesagt kann man sagen, dass ein Pseudoterminal die Möglichkeit bietet, mittels Software ein reales Terminal zu simulieren.

verwandte Informationen