A tty adalah perangkat terminal asli, backendnya ditiru perangkat keras atau kernel.
Sebuah pty (perangkat terminal semu) adalah perangkat terminal yang ditiru oleh program lain (contoh:xterm
, screen
, atau ssh
adalah program-program tersebut). Sebuah poin 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 dibentuk oleh sepasang perangkat karakter dua arah:
-
Bagian master, yang merupakan deskriptor file yang diperoleh proses ini melalui panggilan ini, digunakan untuk meniru terminal. Setelah beberapa inisialisasi, bagian kedua dapat dibuka kuncinya dengan
unlockpt()
, dan master digunakan untuk menerima atau mengirim karakter ke bagian kedua ini (budak). -
Bagian budak, yang berlabuh di sistem file sebagai
/dev/pts/x
(nama asli dapat diperoleh oleh master melaluiptsname()
) berperilaku seperti perangkat terminal asli (/dev/ttyx
). Dalam kebanyakan kasus, sebuah shell dimulai yang menggunakannya sebagai terminal pengendali.
A tty
adalah perangkat terminal biasa (konsol di server Anda, misalnya).
A pts
adalah budak terminal psuedo (xterm
atau ssh
koneksi).
man pts
memiliki deskripsi lengkap tentang terminal semu.