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