GNU/Linux >> Belajar Linux >  >> Linux

Linux – Mengapa `/dev/ptmx` Dan `/dev/pts/ptmx` Bukan File Perangkat?

https://unix.stackexchange.com/a/492304/674 mengatakan

Di Linux, menggunakan devpts, tidak ada file perangkat master. Proses di akhir master menggunakan deskriptor file, yang didapat dengan membuka ptmx, tetapi tidak ada node perangkat yang sesuai.

Apakah penulis merujuk ke /dev/ptmx atau /dev/pts/ptmx ?

Mengapa /dev/ptmx dan /dev/pts/ptmx bukan file perangkat? Jenis file apakah itu?

Apa perbedaan antara /dev/ptmx dan /dev/pts/ptmx ?

Terima kasih.

Di Lubuntu 18.04

$ file /dev/ptmx 
/dev/ptmx: character special (5/2)
$ file /dev/pts/ptmx 
/dev/pts/ptmx: character special (5/2)

$ sudo su

# stat -L /dev/fd/3 3<> /dev/pts/ptmx
  File: /dev/fd/3
  Size: 0           Blocks: 0          IO Block: 1024   character special file
Device: 15h/21d Inode: 2           Links: 1     Device type: 5,2
Access: (0000/c---------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-11-21 13:39:10.544000218 -0500
Modify: 2018-11-21 13:39:10.544000218 -0500
Change: 2018-11-21 13:39:10.544000218 -0500
 Birth: -

# stat -L /dev/fd/3 3<> /dev/ptmx
  File: /dev/fd/3
  Size: 0           Blocks: 0          IO Block: 4096   character special file
Device: 6h/6d   Inode: 87          Links: 1     Device type: 5,2
Access: (0666/crw-rw-rw-)  Uid: (    0/    root)   Gid: (    5/     tty)
Access: 2019-01-06 07:19:54.372098540 -0500
Modify: 2019-01-06 07:19:54.372098540 -0500
Change: 2018-11-21 13:39:30.372098540 -0500
 Birth: -

Jawaban yang Diterima:

Konteksnya adalah "Terminal semu memiliki sepasang master dan slave." Ketika saya menulis "tidak ada file perangkat master", yang saya maksud adalah bahwa tidak ada node perangkat dalam sistem file yang sesuai dengan ujung master koneksi pseudoterminal, tidak seperti ujung budak. Saya tidak mengacu pada /dev/ptmx atau /dev/pts/ptmx .

/dev/ptmx dan /dev/pts/ptmx adalah node perangkat, seperti yang ditunjukkan oleh jenisnya dalam output ls atau stat . Mereka memiliki mayor dan minor yang sama, yang berarti mereka menyediakan akses ke perangkat yang sama.

Lihat jawaban JdeBP untuk Dari mana `/ dev/pts/ptmx` berasal? untuk sejarah kedua node perangkat (dan alasan mengapa ada dua node di Linux saat ini).


Linux
  1. Linux – Disimpan Di File /dev/pts Dan Bisakah Kita Membukanya?

  2. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?

  3. Linux:Perbedaan antara /dev/console , /dev/tty dan /dev/tty0

  1. kernel:menonaktifkan /dev/kmem dan /dev/mem

  2. Bagaimana Linux menggunakan /dev/tty dan /dev/tty0

  3. Mengapa ada `/lib` dan `/lib64` tetapi hanya `/bin`?

  1. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  2. Apa Hubungan Antara Terminal Pengontrol Saat Ini Dan `/ dev/tty`?

  3. Untuk apa `/dev/console` digunakan?