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 ssh
program 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:
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).
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.