O que são pseudo terminais (pty / tty)?

82

Esta pode ser uma questão básica, mas eu quero entendê-la completamente.

  1. O que é um terminal pseudo? (tty / pty)
  2. Por que precisamos deles? Como eles foram apresentados e qual era a necessidade disso?
  3. Eles estão desatualizados? Não precisamos mais deles? Existe alguma coisa que os substituiu?
  4. Algum caso de uso útil?

O que eu fiz:

  1. Leia as páginas de manual - obtenha algumas informações, mas não a foto exata.
  2. Tentei ler sobre eles a partir de Unix Network Programming por Richard Stevens. Tem algumas informações, mas não a parte why? .
por hari 20.09.2011 / 19:51

3 respostas

37
  1. Um dispositivo que possui as funções de um terminal físico sem realmente ser um. Criado por emuladores de terminal como o xterm. Mais detalhes estão no manpage pty (7).
  2. Tradicionalmente, o UNIX possui um conceito de terminal de controle para um grupo de processos, e muitas funções de E / S são construídas com os terminais em mente. Os pseudo-terminais tratam, por exemplo, alguns caracteres de controle como ^ C.
  3. Eles não estão desatualizados e são usados em muitos programas, incluindo o ssh.
  4. ssh.
por 20.09.2011 / 19:57
26

A resposta está no nome - "Pseudo" significa "não genuíno mas com a aparência de".

Com os primeiros terminais, sempre havia um hardware conectado ao dispositivo associado, seja hardware de exibição ou uma porta serial.

Com xwindows, telnet e ssh, surgiu a necessidade de software "Pseudo devices" para fazer o trabalho de substituir o hardware de exibição. Eles são "Pseudo Terminais" ... software que emula hardware de Terminal, manipulando entrada e saída da mesma maneira que um dispositivo físico faria para que o software conectado não soubesse que não há um dispositivo real conectado.

    
por 20.09.2011 / 19:59
10

Os pseudo-terminais são emuladores para linhas seriais. Eles fornecem pontos de extremidade para shells telnet, ssh e xterm.

    
por 20.09.2011 / 19:53