Co oznacza „pts /” w wyjściu w?


21

Kiedy uruchamiam w- aby zobaczyć, kto jest zalogowany i co robią, widzę to:

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 user  tty7     :0               08:14   10:32m 44:10   0.50s gnome-session
 user  pts/0    :0.0             09:15    9:30m  0.24s  0.24s /bin/bash
 user  pts/1    :0.0             14:14    4:32m  0.20s  0.20s bash
 user  pts/5    :0.0             18:27    9:24   0.28s  0.28s bash
 user  pts/7    :0.0             18:35    9:57   0.40s  0.40s bash
 user  pts/8    :0.0             18:37    0.00s  0.22s  0.00s w

Jakie są pts/?

Odpowiedzi:


23

Pseudo-terminal slave

Nazwa

ptmx, pts - pseudoterminal master i slave

Opis

Plik / dev / ptmx jest plikiem znakowym o numerze głównym 5 i podrzędnym 2, zwykle w trybie 0666 i właścicielu. Grupa root.root. Służy do tworzenia pseudoterminalnej pary master i slave.

Kiedy proces otwiera / dev / ptmx , otrzymuje deskryptor pliku dla pseudoterminalu master (PTM), a pseudoterminalowe urządzenie slave (PTS) jest tworzone w katalogu / dev / pts . Każdy deskryptor pliku uzyskany przez otwarcie / dev / ptmx jest niezależnym PTM z własnym powiązanym PTS, którego ścieżkę można znaleźć, przekazując deskryptor do ptsname (3) .

Przed otwarciem pseudoterminalowego urządzenia podrzędnego należy przekazać deskryptor pliku głównego, aby przyznać (3) i odblokować (3) .

Gdy zarówno pseudoterminal master, jak i slave są otwarte, slave zapewnia procesom interfejs identyczny z interfejsem prawdziwego terminala.

Dane zapisane do urządzenia podrzędnego są przedstawiane w deskryptorze głównym jako dane wejściowe. Dane zapisane do urządzenia nadrzędnego są prezentowane do urządzenia podrzędnego jako dane wejściowe.

W praktyce pseudoterminaly są używane do implementacji emulatorów terminali, takich jak xterm (1) , w których dane odczytywane z pseudoterminalu master są interpretowane przez aplikację w taki sam sposób, jak prawdziwy terminal interpretuje dane, oraz do implementacji programów zdalnego logowania, takich jak jako sshd (8) , w którym dane odczytane z pseudoterminalowego urządzenia głównego są przesyłane przez sieć do programu klienckiego podłączonego do terminala lub emulatora terminala.

Pseudoterminaly mogą być również używane do wysyłania danych wejściowych do programów, które normalnie odmawiają odczytu danych wejściowych z potoków (takich jak su (1) i passwd (1) ).

Źródło: http://linux.die.net/man/4/pts

Zwykle są to sesje xterminal / gnome-terminal / terminator.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.