Mögliche Duplikate:
Was ist der genaue Unterschied zwischen einem 'Terminal', einer 'Shell', einem 'Tty' und einer 'Konsole'?
Ich sehe immer pts und tty, wenn ich den who
Befehl verwende, aber ich verstehe nie, wie sie sich unterscheiden. Kann mir das bitte jemand erklären?
Antworten:
Ein tty ist ein natives Endgerät, das Backend ist entweder Hardware oder Kernel emuliert.
A PTY- (pseudo - Endgerät) ist ein Endgerät , die von einem anderen Programm emuliert wird (Beispiel:
xterm
,screen
oderssh
sind solche Programme). Ein Pkt ist der Sklaventeil einer Pty .(Weitere Informationen finden Sie in
man pty
.)Kurze Zusammenfassung :
Ein Pty wird durch einen Prozess erstellt
posix_openpt()
(der normalerweise das spezielle Gerät öffnet/dev/ptmx
) und besteht aus einem Paar bidirektionaler Zeichengeräte:Der Hauptteil, der der Dateideskriptor ist, der durch diesen Prozess durch diesen Aufruf erhalten wird, wird verwendet, um ein Terminal zu emulieren. Nach einer Initialisierung kann der zweite Teil mit entsperrt
unlockpt()
werden und der Master wird zum Empfangen oder Senden von Zeichen an diesen zweiten Teil (Slave) verwendet.Der Slave-Teil, der im Dateisystem verankert ist als
/dev/pts/x
(der reale Name kann vom Master erhalten werdenptsname()
) verhält sich wie ein natives Endgerät (/dev/ttyx
). In den meisten Fällen wird eine Shell gestartet, die sie als steuerndes Terminal verwendet.quelle
A
tty
ist ein normales Endgerät (z. B. die Konsole auf Ihrem Server).A
pts
ist ein Pseudo-Terminal-Slave (einexterm
oder einessh
Verbindung).man pts
hat eine ausführliche Beschreibung von Pseudoterminals.quelle