GNU/Linux >> Belajar Linux >  >> Linux

Perbedaan antara pts dan tty

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:

  1. 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).

  2. Bagian budak, 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.


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.


Linux
  1. Perbedaan Antara Shell Login dan Shell Non-login?

  2. Perbedaan Antara 2>&-, 2>/dev/null, |&, &>/dev/null Dan>/dev/null 2>&1?

  3. Perbedaan Antara Program Starter Systemd Dan Terminal?

  1. Apa Perbedaan Antara Sudo Su – Dan Sudo Su —?

  2. Perbedaan Antara Eot dan Eof?

  3. Perbedaan Antara [0-9], [[:digit:]] Dan D?

  1. Apa perbedaan antara driver platform Linux dan driver perangkat biasa?

  2. perbedaan antara file perangkat dan driver perangkat

  3. Perbedaan antara perintah dalam skrip bash dan perintah di terminal