Nazwa
ptmx, pts - pseudoterminal master i slave
Opis
Plik
/ dev / ptmx jest plikiem znakowym o numerze głównym 5 i podrzędnym 2, zwykle w trybie 0666 i właścicielu. Grupa root.root. Służy do tworzenia pseudoterminalnej pary master i slave.
Kiedy proces otwiera / dev / ptmx , otrzymuje deskryptor pliku dla pseudoterminalu master (PTM), a pseudoterminalowe urządzenie slave (PTS) jest tworzone w katalogu / dev / pts . Każdy deskryptor pliku uzyskany przez otwarcie / dev / ptmx jest niezależnym PTM z własnym powiązanym PTS, którego ścieżkę można znaleźć, przekazując deskryptor do ptsname (3) .
Przed otwarciem pseudoterminalowego urządzenia podrzędnego należy przekazać deskryptor pliku głównego, aby przyznać (3) i odblokować (3) .
Gdy zarówno pseudoterminal master, jak i slave są otwarte, slave zapewnia procesom interfejs identyczny z interfejsem prawdziwego terminala.
Dane zapisane do urządzenia podrzędnego są przedstawiane w deskryptorze głównym jako dane wejściowe. Dane zapisane do urządzenia nadrzędnego są prezentowane do urządzenia podrzędnego jako dane wejściowe.
W praktyce pseudoterminaly są używane do implementacji emulatorów terminali, takich jak xterm (1) , w których dane odczytywane z pseudoterminalu master są interpretowane przez aplikację w taki sam sposób, jak prawdziwy terminal interpretuje dane, oraz do implementacji programów zdalnego logowania, takich jak jako sshd (8) , w którym dane odczytane z pseudoterminalowego urządzenia głównego są przesyłane przez sieć do programu klienckiego podłączonego do terminala lub emulatora terminala.
Pseudoterminaly mogą być również używane do wysyłania danych wejściowych do programów, które normalnie odmawiają odczytu danych wejściowych z potoków (takich jak su (1) i
passwd (1) ).