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