Nama
ptmx, pts - master dan budak pseudoterminal
Deskripsi
File
/ dev / ptmx adalah file karakter dengan nomor mayor 5 dan minor 2, biasanya mode 0666 dan owner.group dari root.root. Ini digunakan untuk membuat pasangan pseudoterminal dan budak.
Ketika sebuah proses membuka / dev / ptmx , ia mendapatkan deskriptor file untuk master pseudoterminal (PTM), dan perangkat pseudoterminal slave (PTS) dibuat di direktori / dev / pts . Setiap file deskriptor yang diperoleh dengan membuka / dev / ptmx adalah PTM independen dengan PTS terkait sendiri, yang jalurnya dapat ditemukan dengan meneruskan deskriptor ke ptsname (3) .
Sebelum membuka pseudoterminal slave, Anda harus melewati deskriptor file master untuk memberikan (3) dan membuka kunci (3) .
Setelah master pseudoterminal dan slave terbuka, slave menyediakan proses dengan antarmuka yang identik dengan terminal nyata.
Data yang ditulis untuk budak disajikan pada deskriptor utama sebagai input. Data yang ditulis kepada master disajikan kepada budak sebagai input.
Dalam praktiknya, pseudoterminal digunakan untuk mengimplementasikan emulator terminal seperti xterm (1) , di mana data yang dibaca dari master pseudoterminal ditafsirkan oleh aplikasi dengan cara yang sama terminal nyata akan menginterpretasikan data, dan untuk mengimplementasikan program remote-login seperti as sshd (8) , di mana data yang dibaca dari master pseudoterminal dikirim melintasi jaringan ke program klien yang terhubung ke terminal atau terminal emulator.
Pseudoterminals juga dapat digunakan untuk mengirim input ke program yang biasanya menolak untuk membaca input dari pipa (seperti su (1) , dan
passwd (1) ).