Qual é a diferença entre o Terminal Virtual e o Pseudo Terminal? [duplicado]

0

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

Enquanto um Pseudo Terminal é um terminal que realmente executa "dentro" de um tty, por exemplo: gnome-terminal , xterm , etc. E que é representado pelo arquivo /dev/pts/# .

Estou correto?

    
por user227079 15.04.2017 / 08:51

2 respostas

1

"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 opor terminais virtuais a terminais físicos (por exemplo, um verdadeiro DEC VT100 ).

No Linux, /dev/tty[n] são consoles virtuais. 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-terminal ou Windows putty .

    
por 15.04.2017 / 09:12
0

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

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

Em suma, você poderia dizer que um pseudo-terminal permite simular um terminal real usando um software.

    
por 15.04.2017 / 11:30