> Linux Reviews > man >

pts

pts


  1. pts.4.man


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

SVENSKA - SVENSKA - SVENSKA - ja