имя
ptmx, pts - псевдотерминал мастер и раб
Описание
Файл
/ dev / ptmx - это символьный файл с большим номером 5 и вторым номером 2, обычно в режиме 0666 и владельцем. Группа root.root. Он используется для создания псевдотерминальной пары «ведущий и ведомый».
Когда процесс открывает / dev / ptmx , он получает дескриптор файла для главного устройства с псевдотерминалом (PTM), и в каталоге / dev / pts создается устройство с псевдотерминальным устройством (PTS) . Каждый дескриптор файла, полученный открытием / dev / ptmx, является независимым PTM со своим собственным связанным PTS, путь которого можно найти, передав дескриптор ptsname (3) .
Перед открытием псевдотерминального ведомого вы должны передать дескриптор файла мастера в grantpt (3) и unlockpt (3) .
Как только главный и подчиненный псевдотерминала открыты, подчиненный обеспечивает процессы с интерфейсом, идентичным интерфейсу реального терминала.
Данные, записанные на ведомое устройство, представляются в главном дескрипторе в качестве входных данных. Данные, записанные в ведущее устройство, представляются ведомому в качестве входных данных.
На практике псевдотерминалы используются для реализации эмуляторов терминалов, таких как xterm (1) , в которых данные, считанные с мастер-псевдотерминала, интерпретируются приложением так же, как реальный терминал будет интерпретировать данные, и для реализации программ удаленного входа, таких как как sshd (8) , в котором данные, считанные с главного псевдотерминала, отправляются по сети клиентской программе, которая подключена к терминалу или эмулятору терминала.
Псевдотерминалы также могут использоваться для отправки ввода в программы, которые обычно отказываются читать входные данные из каналов (например, su (1) и
passwd (1) ).