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:
pts
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
.