Что делать Pty и тты имеешь в виду?



Я заметил, что есть много упоминаний о pty и tty в некоторых проектах с открытым исходным кодом, может кто-то может сказать мне, что они означают и в чем разница между ними? Спасибо!

584   4  

4 ответов:

"tty" первоначально означало "телетайп", а" pty "означает"псевдо-телетайп".

в UNIX, /dev / tty* - это любое устройство, которое действует как "телетайп", т. е. терминал. (Называется телетайп, потому что это то, что у нас было для терминалов в те темные дни.)

pty-это псевдотти, запись устройства, которая действует как терминал для чтения и записи процесса там, но управляется чем-то другим. Они впервые появились (насколько я помню) для X Window и screen и тому подобное, где вы нужно было что-то, что действовало как терминал, но могло быть использовано из другой программы.

tty-это терминал (он обозначает телетайп - оригинальный терминалы, принтер для вывода и клавиатуру для ввода!). Терминал-это в основном просто устройство пользовательского интерфейса, которое использует текст для ввода и вывода.

pty-это псевдотерминал-это программная реализация, которая появляется в прикрепленной программе как терминал, но вместо того, чтобы напрямую общаться с "реальным" терминалом, он передает вход и выход другому программа.

например, когда вы SSH в машину и запустить ls на ls команда отправляет свой вывод на псевдотерминал, другая сторона которого подключена к демону SSH.

tty: телетайп. Обычно относится к последовательным портам компьютера, к которым были подключены терминалы.

pty: псевдотелет. Ядро предоставило псевдосериальный порт, подключенный к программам, эмулирующим терминалы, такие как xterm или screen.

Если вы запустите команду mount без аргументов командной строки, которая отображает файловые системы установленные на вашей системе, вы увидите строку, которая выглядит вроде этого: нет на/dev / pts тип devpts (rw, gid=5, mode=620) Это означает, что в /dev/pts монтируется специальный тип файловой системы devpts .Этот файловая система, которая не связана ни с одним аппаратным устройством, является "волшебной" файловой системой то есть создается ядром Linux. Это похоже на файл /proc система

Как и каталог /dev, /dev / pts содержит записи, соответствующие устройствам. Но в отличие от /dev, который является обычным каталогом, /dev / pts-это специальный каталог, который является cre- динамически связана с ядром Linux.Содержимое каталога меняется со временем и отражают состояние работающей системы. Записи в /dev / pts соответствуют псевдотерминалам (или псевдо-TTYs, или PTYs).

Linux создает PTY для каждого нового окна терминала, которое вы открываете и отображает соответ- запись sponding в /dev / pts .Устройство PTY действует как терминальное устройство-оно принимает ввод с клавиатуры и отображает вывод текста из программ, которые работают в нем. PTYs нумеруются, а номер PTY - это имя соответствующей записи в / dev / pts .

для например, если PTY-номер нового окна терминала равен 7, вызовите эту команду из другое окно: % echo 'I am a virtual di' > /dev/pts / 7 Вывод появится в новом окне терминала.

Comments

    Ничего не найдено.