Tentando entender como os TTYs e os PTYs funcionam no CentOS 6.5? [duplicado]

2

Eu comecei a cavar todo o Linux pty e tty hell. Estou tentando entender como isso funciona aqui no Linux, então eu estava lendo muitos artigos que abordavam esse tópico.

Até agora eu sei:

TTYs are TERMINALS which are the last "secretary" to talk to kernel. PTS are virtual terminals, that on the one end are connected to the TTY and on the other end are connected to the terminal-emulator (the one that we can for example open by clicking applications->system tools->terminal. or to ssh session(?). So ssh uses another pts.

Isso parece bem claro para mim, porque quando eu fizer w em um shell no meu sistema, obtenho:

21:26:53 up 2 days, 11:35,  2 users,  load average: 0.11, 0.08, 0.08
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
kris     tty1     :0               Thu09    2days 52:28   0.05s pam: gdm-passwo
kris     pts/0    :0.0             21:18    0.00s  0.02s  0.01s w

A tty1 é uma sessão de terminal, que foi iniciada quando eu entrei na minha máquina e o pts/0 é um terminal virtual (instância de App - > Ferramentas do sistema - > Terminal ).

No entanto, qual é o pty ? Se eu me conectar ao meu servidor através de ssh , então outro pts será gerado, mas quando outros tty serão gerados, e qual é o ponto de pty , a partir do man pty , parece-me é isso:

  1. O terminal emulado (terminal gui) fala com pts
  2. Esse pts , por sua vez, fala com pty , que fala com tty

Isso não faz sentido.

Por favor, tente explicar usando exemplos, porque é muito fácil cair com todas as diferenças entre consoles, terminais, terminais virtuais, terminais emulados, pts , pty , tty .

    
por user2008937 04.01.2014 / 21:33

0 respostas

Tags