Apa maksud "pts /" dalam output w?

21

Ketika saya menjalankan w- untuk melihat siapa yang masuk dan apa yang mereka lakukan, saya melihat ini:

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

Apa itu pts/?

Achu
sumber

Jawaban:

23

Budak Terminal Pseudo

Nama

ptmx, pts - master dan budak pseudoterminal

Deskripsi

File / dev / ptmx adalah file karakter dengan nomor mayor 5 dan minor 2, biasanya mode 0666 dan owner.group dari root.root. Ini digunakan untuk membuat pasangan pseudoterminal dan budak.

Ketika sebuah proses membuka / dev / ptmx , ia mendapatkan deskriptor file untuk master pseudoterminal (PTM), dan perangkat pseudoterminal slave (PTS) dibuat di direktori / dev / pts . Setiap file deskriptor yang diperoleh dengan membuka / dev / ptmx adalah PTM independen dengan PTS terkait sendiri, yang jalurnya dapat ditemukan dengan meneruskan deskriptor ke ptsname (3) .

Sebelum membuka pseudoterminal slave, Anda harus melewati deskriptor file master untuk memberikan (3) dan membuka kunci (3) .

Setelah master pseudoterminal dan slave terbuka, slave menyediakan proses dengan antarmuka yang identik dengan terminal nyata.

Data yang ditulis untuk budak disajikan pada deskriptor utama sebagai input. Data yang ditulis kepada master disajikan kepada budak sebagai input.

Dalam praktiknya, pseudoterminal digunakan untuk mengimplementasikan emulator terminal seperti xterm (1) , di mana data yang dibaca dari master pseudoterminal ditafsirkan oleh aplikasi dengan cara yang sama terminal nyata akan menginterpretasikan data, dan untuk mengimplementasikan program remote-login seperti as sshd (8) , di mana data yang dibaca dari master pseudoterminal dikirim melintasi jaringan ke program klien yang terhubung ke terminal atau terminal emulator.

Pseudoterminals juga dapat digunakan untuk mengirim input ke program yang biasanya menolak untuk membaca input dari pipa (seperti su (1) , dan passwd (1) ).

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

Mereka biasanya sesi xterminal / gnome-terminal / terminator.

Oli
sumber