Perbedaan antara pts dan tty

Jawaban:

111

Sebuah tty adalah perangkat terminal asli, backend adalah baik perangkat keras atau kernel ditiru.

Sebuah pty (perangkat semu terminal) adalah perangkat terminal yang ditiru oleh program lain (misalnya: xterm, screen, atau sshprogram tersebut). Sebuah pts adalah bagian budak dari pty .

(Info lebih lanjut dapat ditemukan di man pty.)

Ringkasan singkat :

Sebuah pty dibuat oleh proses melalui posix_openpt()(yang biasanya membuka perangkat khusus /dev/ptmx), dan didasari oleh sepasang perangkat karakter dua arah:

  1. Bagian master, yang merupakan deskriptor file yang diperoleh oleh proses ini melalui panggilan ini, digunakan untuk meniru terminal. Setelah beberapa inisialisasi, bagian kedua dapat dibuka dengan unlockpt(), dan master digunakan untuk menerima atau mengirim karakter ke bagian kedua ini (slave).

  2. Bagian slave, yang berlabuh di sistem file sebagai /dev/pts/x(nama asli dapat diperoleh oleh master melalui ptsname()) berperilaku seperti perangkat terminal asli ( /dev/ttyx). Dalam kebanyakan kasus, sebuah shell dimulai yang menggunakannya sebagai terminal pengendali.

Stéphane Gimenez
sumber
Apa yang Anda maksud dengan backend adalah perangkat keras?
Termotivasi
@Motivated: en.wikipedia.org/wiki/Computer_terminal
Stéphane Gimenez
Terima kasih. Saya menganggap itu referensi historis yang bertentangan dengan penggunaan kontemporer yaitu dulu didukung oleh perangkat keras.
Termotivasi
38

A ttyadalah perangkat terminal biasa (konsol di server Anda, misalnya).
A ptsadalah slave terminal psuedo ( koneksi xtermatau ssh).

man pts memiliki deskripsi verbal terminal pseudo.

rewew
sumber