Возможный дубликат:
Какова точная разница между терминалом, оболочкой, 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
). В большинстве случаев запускается оболочка, которая использует ее в качестве управляющего терминала.