Nombre
ptmx, pts - maestro y esclavo pseudoterminal
Descripción
El archivo
/ dev / ptmx es un archivo de caracteres con el número mayor 5 y el número menor 2, generalmente del modo 0666 y el grupo de propietarios de root.root. Se utiliza para crear un par maestro y esclavo pseudoterminal.
Cuando un proceso abre / dev / ptmx , obtiene un descriptor de archivo para un maestro pseudoterminal maestro (PTM), y se crea un dispositivo esclavo pseudoterminal (PTS) en el directorio / dev / pts . Cada descriptor de archivo obtenido al abrir / dev / ptmx es un PTM independiente con su propio PTS asociado, cuya ruta se puede encontrar pasando el descriptor a ptsname (3) .
Antes de abrir el esclavo pseudoterminal, debe pasar el descriptor de archivo del maestro a grantpt (3) y unlockpt (3) .
Una vez que el maestro y el esclavo pseudoterminal están abiertos, el esclavo proporciona procesos con una interfaz que es idéntica a la de un terminal real.
Los datos escritos en el esclavo se presentan en el descriptor maestro como entrada. Los datos escritos en el maestro se presentan al esclavo como entrada.
En la práctica, los pseudoterminales se usan para implementar emuladores de terminal como xterm (1) , en los que la aplicación interpreta los datos leídos del maestro pseudoterminal de la misma manera que un terminal real interpretaría los datos, y para implementar programas de inicio de sesión remoto como como sshd (8) , en el que los datos leídos del maestro pseudoterminal se envían a través de la red a un programa cliente que está conectado a un terminal o emulador de terminal.
Los pseudoterminales también se pueden usar para enviar entradas a programas que normalmente se niegan a leer entradas de tuberías (como su (1) y
passwd (1) ).