Meu entendimento é que os terminais virtuais basicamente servem ao mesmo propósito: ie. Um ambiente de linha de comando para vários intérpretes de comandos opcionais
Isso não é estritamente verdadeiro. Terminais virtuais são apenas programas que enviam pressionamentos de teclas e recebem saída (isso é chamado de entrada padrão, saída padrão [e erro padrão]) para um processo em segundo plano. Este é um sistema básico de entrada → processamento → saída , e é o coração do seu sistema operacional.
Homem trabalhando em um terminal de computador
Vamos ver se consigo explicar corretamente:
Em um sistema como o Unix, como o Linux, existe o conceito de "tudo é um arquivo" . Isso significa, por exemplo, que seu DVD Drive é um arquivo (/ dev / sdb1), seu teclado é um arquivo (/ dev / input / keyboard) e assim por diante.
Outro conjunto desses arquivos mágicos são os TTYs, onde TTY significa Teletipo. Uma máquina de escrever que envia pressionamentos de tecla para um computador, que por sua vez envia cartas de volta para o Type Ball . Isso representaria um dispositivo físico, uma máquina de escrever remota, da mesma forma que / dev / lp0 pode representar sua impressora.
Um terminal de hardware, o VT100
As estações de trabalho Teletipo teriam sido chamadas de "Consoles" ou "Terminais", um terminal virtual, ao contrário de um real, assim como qualquer aplicação ou maquinário que forneça a mesma funcionalidade que este arranjo no local de trabalho - que está acessando o computador enviando toques de tecla para ele e recebendo a saída de volta, imprimindo-o em um pedaço de papel. Você pode imaginar que um Modem funciona de maneira muito semelhante.
Terminais, como o mostrado acima, são computadores baratos e simples que emulam a funcionalidade de um teletipo. Quando dizemos emulador de terminal nos dias de hoje, nós - por sua vez - geralmente queremos dizer um programa que emula a funcionalidade de tal máquina.
Ainda existem sistemas de computadores baseados em terminal em uso. Eles estão, de fato, recebendo cada vez mais populares . No passado, a razão para os terminais era que um computador em cada mesa era completamente ridículo - onde os computadores lotavam uma sala e eram imensamente caros. Agora, isso economiza dinheiro e facilita a administração.
um "thin client" - o equivalente moderno do VT100
Espero que isso seja útil. Por favor, avise-me se eu cometer um erro.
Isso significa que Control-Alt-F1, F2, etc também são virtuais terminais, e a única diferença entre eles e "gnome-terminal" / "konsole" é que eles não têm um GUI?
Sim, basicamente. A diferença entre TTY1-7 e gnome-terminal é que o sistema fornece o ttys, enquanto o gnome-terminal e o konsole estão rodando em um tty (que está executando o subsistema gráfico). Essa abstração pode ser aninhada ainda mais profundamente (por exemplo, x-forwarding, usando o protocolo telnet para atuar como um terminal, ...), afinal, a interface homem-computador atua como qualquer outro arquivo. E pode ser canalizado, abstraído e movido da mesma maneira.