pts
1. pts.4.man
Manpage of PTS
PTS
Section: Руководство программиста Linux (4)Updated: 2002-10-09
Index Return to Main Contents
ИМЯ
ptmx, pts - основной и подчинённый псевдотерминалОПИСАНИЕ
Файл /dev/ptmx является символьным файлом со старшим номером 5 и младшим номером 2, обычно имеет права доступа 0666 и принадлежит root.root. Используется для создания пары основного и подчинённого псевдотерминала.Когда процесс открывает /dev/ptmx, то он получает дескриптор файла основного псевдотерминала (PTM, pseudo-terminal master), а в каталоге /dev/pts создается устройство подчинённого псевдотерминала (PTS, pseudo-terminal slave). Каждый дескриптор файла, полученный открытием /dev/ptmx, является независимым PTM со своим отдельным связанным с ним PTS, чей путь можно определить, передав дескриптор ptsname(3).
Перед открытием подчинённого псевдотерминала вы должен передать дескриптор файла основного терминала grantpt(3) и unlockpt(3).
Когда основной и подчинённый псевдотерминалы будут открыты, подчинённый предоставляет процессам интерфейс, идентичный обычному терминалу.
Данные, записываемые на подчинённый терминал, появляются у дескриптора основного терминала как входные данные. Данные, записываемые на основной терминал, появляются на подчинённом терминале в виде входных данных.
На практике псевдотерминалы используются для реализации эмуляторов терминала, таких как xterm(1), где данные, считываемые с основного псевдотерминала, интерпретируются приложениями в том же виде, как и данные с обычного терминала; а также в программах, реализующих удалённый доступ, таких как sshd(8), где данные, считываемые с основного псевдотерминала, отправляются по сети в программу-клиент, подключённую к терминалу или эмулятору терминала.
Псевдотерминалы также могут использоваться для отправки данных ввода в программы, не желающих принимать обычный ввод из канала, например su(1) и passwd(1).
ФАЙЛЫ
/dev/ptmx, /dev/pts/*ЗАМЕЧАНИЯ
Поддержка в Linux для всего вышеперечисленного (т.н. именование Unix98 pty) осуществляется через файловую систему devpts, которая монтируется к /dev/pts.До этой схемы Unix98, основные псевдотерминалы назывались /dev/ptyp0, ..., а подчинённые псевдотерминалы --- /dev/ttyp0, ..., для них требовалось очень много предварительно размещённых нод устройств.
СМОТРИТЕ ТАКЖЕ
getpt(3), grantpt(3), ptsname(3), unlockpt(3), pty(7)
Index
This document was created by man2html using the manual pages.
Time: 17:41:55 GMT, May 11, 2012


