Возможный дубликат:
Какова точная разница между терминалом, оболочкой, tty и консолью?
Я всегда вижу pts и tty, когда использую who
команду, но никогда не понимаю, чем они отличаются? Может кто-нибудь, пожалуйста, объясните мне это?
Возможный дубликат:
Какова точная разница между терминалом, оболочкой, tty и консолью?
Я всегда вижу pts и tty, когда использую who
команду, но никогда не понимаю, чем они отличаются? Может кто-нибудь, пожалуйста, объясните мне это?
Ответы:
Терминал является родным оконечным устройством, базовый либо аппаратный или ядро эмулировать.
Псевдотерминал (псевдо оконечное устройство) представляет собой оконечное устройство , которое эмулируется другой программой (например:
xterm
,screen
илиssh
такие программы). PTS является ведомой частью PTY .(Более подробную информацию можно найти в
man pty
.)Краткое резюме :
Псевдотерминал создаются с помощью процесса через
posix_openpt()
(который обычно открывает специальное устройство/dev/ptmx
), и образован парой двунаправленных символьных устройств:Основная часть, которая является файловым дескриптором, полученным этим процессом посредством этого вызова, используется для эмуляции терминала. После некоторой инициализации вторая часть может быть разблокирована
unlockpt()
, и мастер используется для получения или отправки символов в эту вторую часть (подчиненную).Подчиненная часть, которая закреплена в файловой системе, поскольку
/dev/pts/x
(настоящее имя может быть получено через мастерptsname()
) ведет себя как собственное оконечное устройство (/dev/ttyx
). В большинстве случаев запускается оболочка, которая использует ее в качестве управляющего терминала.источник
A
tty
- это обычное терминальное устройство (например, консоль на вашем сервере).A
pts
является подчиненным терминалом psuedo (xterm
илиssh
соединением).man pts
имеет подробное описание псевдо-терминалов.источник