Kemungkinan Gandakan:
Apa perbedaan yang tepat antara 'terminal', 'shell', 'tty' dan 'konsol'?
Saya selalu melihat Poin dan tty ketika saya menggunakan who
perintah tetapi saya tidak pernah mengerti bagaimana mereka berbeda? Adakah yang bisa menjelaskan ini padaku?
Jawaban:
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
, ataussh
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 melaluiptsname()
) berperilaku seperti perangkat terminal asli (/dev/ttyx
). Dalam kebanyakan kasus, sebuah shell dimulai yang menggunakannya sebagai terminal pengendali.sumber
A
tty
adalah perangkat terminal biasa (konsol di server Anda, misalnya).A
pts
adalah slave terminal psuedo ( koneksixterm
ataussh
).man pts
memiliki deskripsi verbal terminal pseudo.sumber