Cosa significa "pts /" nell'output di w?


21

Quando corro w- per vedere chi è connesso e cosa stanno facendo, vedo questo:

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

Quali sono i pts/?

Risposte:


23

Slave pseudo-terminale

Nome

ptmx, pts - master e slave pseudoterminali

Descrizione

Il file / dev / ptmx è un file di caratteri con il numero maggiore 5 e il numero minore 2, di solito in modalità 0666 e proprietario. Gruppo di root.root. Viene utilizzato per creare un master pseudoterminale e una coppia di slave.

Quando un processo apre / dev / ptmx , ottiene un descrittore di file per un master pseudoterminal (PTM) e un dispositivo pseudoterminal slave (PTS) viene creato nella directory / dev / pts . Ogni descrittore di file ottenuto aprendo / dev / ptmx è un PTM indipendente con il proprio PTS associato, il cui percorso può essere trovato passando il descrittore a ptsname (3) .

Prima di aprire lo slave pseudoterminale, è necessario passare il descrittore di file del master a grantpt (3) e unlockpt (3) .

Una volta che sia il master pseudoterminale che lo slave sono aperti, lo slave fornisce ai processi un'interfaccia identica a quella di un terminale reale.

I dati scritti sullo slave vengono presentati sul descrittore principale come input. I dati scritti sul master vengono presentati allo slave come input.

In pratica, gli pseudoterminali vengono utilizzati per implementare emulatori di terminali come xterm (1) , in cui i dati letti dal master pseudoterminale vengono interpretati dall'applicazione nello stesso modo in cui un terminale reale interpreterebbe i dati e per implementare programmi di accesso remoto come come sshd (8) , in cui i dati letti dal master pseudoterminal vengono inviati attraverso la rete a un programma client collegato a un terminale o emulatore di terminale.

Gli pseudoterminali possono anche essere usati per inviare input a programmi che normalmente rifiutano di leggere input da pipe (come su (1) e passwd (1) ).

Fonte: http://linux.die.net/man/4/pts

Di solito sono sessioni xterminali / gnome-terminal / terminator.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.