Qual é a diferença entre Terminal Virtual e Pseudo Terminal?

Qual é a diferença entre Terminal Virtual e Pseudo Terminal?

É um Terminal Virtual o terminal que você obtém ao digitar Ctrl+ Alt+ F#e que é representado pelo arquivo /dev/tty#.

Enquanto um Pseudo Terminal é um terminal que na verdade roda "dentro" de um tty, por exemplo: , gnome-terminal, xtermetc./dev/pts/#

Estou correcto?

Responder1

"Terminal Virtual" é um termo vagamente definido que pode significar coisas diferentes dependendo de quem está falando. Todos os terminais são virtuais hoje em dia se opormos terminais virtuais a terminais físicos (por exemploum verdadeiro DEC VT100).

No Linux, /dev/tty[n]são virtuaisconsolas. São terminais virtuais (emuladores de terminal) implementados pelo kernel e independentes do ambiente gráfico, se houver.

/dev/pts/#são canais usados ​​para interagir com emuladores de terminal locais ou remotos como gnome-terminalo Windows putty.

Responder2

Um pseudo terminal é um conceito de kernel que foi introduzido para apresentar disciplina de linha de terminal aos programas, para que os programas pensem que estão se comunicando com um terminal real. Isto permite que os programas funcionem sem modificações, independentemente de estarem se comunicando com um dispositivo terminal real (por exemplo, uma porta serial) ou com um pseudo terminal.

Por exemplo, a interface fornecida por uma conexão de rede não se parece em nada com uma linha serial, então um par de pseudoterminais (um mestre e um escravo) é usado. O processo manipulador de rede abre o lado mestre do pseudoterminal e lê e grava nele. O que está escrito no lado mestre aparece para leitura no lado escravo e vice-versa. Além disso, todos os ioctls para alterar a disciplina de linha etc. estão disponíveis nos descritores de arquivo no lado escravo.

Resumindo, você poderia dizer que um pseudo terminal permite simular um terminal real usando software.

informação relacionada