Nome
ptmx, pts - mestre e escravo pseudoterminal
Descrição
O arquivo
/ dev / ptmx é um arquivo de caractere com número principal 5 e número menor 2, geralmente no modo 0666 e owner.group de root.root. É usado para criar um par pseudoterminal de mestre e escravo.
Quando um processo abre / dev / ptmx , ele obtém um descritor de arquivo para um mestre pseudoterminal (PTM) e um dispositivo Pseudoterminal slave (PTS) é criado no diretório / dev / pts . Cada descritor de arquivo obtido pela abertura de / dev / ptmx é um PTM independente com seu próprio PTS associado, cujo caminho pode ser encontrado passando o descritor para ptsname (3) .
Antes de abrir o escravo pseudo - terminal , você deve passar o descritor de arquivo do mestre para conceder (3) e desbloquear (3) .
Uma vez que o mestre pseudoterminal e o escravo estão abertos, o escravo fornece aos processos uma interface idêntica à de um terminal real.
Os dados gravados no escravo são apresentados no descritor principal como entrada. Os dados gravados no mestre são apresentados ao escravo como entrada.
Na prática, pseudoterminais são usados para implementar emuladores de terminal como o xterm (1) , no qual os dados lidos no mestre pseudoterminal são interpretados pelo aplicativo da mesma maneira que um terminal real interpretaria os dados e para implementar programas de login remoto como como sshd (8) , no qual os dados lidos do mestre pseudo-terminal são enviados pela rede para um programa cliente conectado a um terminal ou emulador de terminal.
Os pseudo-terminais também podem ser usados para enviar entradas para programas que normalmente se recusam a ler entradas de pipes (como su (1) e
passwd (1) ).