Meu entendimento é que os terminais virtuais basicamente servem ao mesmo objetivo: ie. Um ambiente de linha de comando para vários intérpretes de comando opcionais
Isto não é estritamente verdade. Os 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. Esta é uma entrada básica → processamento → sistema de saída e está no coração do seu sistema operacional.
Um teletipo (ou teleprinter)
Homem que trabalha em um terminal de computador
Vamos ver se consigo explicar corretamente:
Em um sistema semelhante ao Unix, como o Linux, existe o conceito de "tudo é um arquivo" . Isso significa que, por exemplo, sua unidade de DVD é 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 Teletype. Uma máquina de escrever que envia pressionamentos de teclas 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 maneira que / dev / lp0 pode representar sua impressora.
Um terminal de hardware, o VT100
As estações de trabalho Teletype seriam denominadas "Consoles" ou "Terminais", um terminal virtual, em vez de um terminal real, assim como qualquer aplicativo ou maquinaria que ofereça a mesma funcionalidade que essa organização do local de trabalho - que está acessando o computador enviando pressionamentos de tecla e recebendo saída de volta, imprimindo 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 simulam a funcionalidade de um teletipo. Quando dizemos emulador de terminal hoje em dia, geralmente queremos dizer um programa que simula a funcionalidade de uma máquina desse tipo.
Ainda existem sistemas de computador baseados em terminal em uso. Na verdade, eles estão ficando 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 enchiam uma sala e eram imensamente caros. Agora, economiza dinheiro e facilita a administração.
um "thin client" - o equivalente moderno do VT100
Espero que isso seja útil. Por favor, alerte meu se eu cometi um erro.
Isso significa que Control-Alt-F1, F2, etc. também são terminais virtuais, e a única diferença entre eles e "gnome-terminal" / "konsole" é que eles não têm uma GUI?
Sim basicamente. A diferença entre o TTY1-7 e o gnome-terminal é que o sistema fornece os 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, encaminhamento x, usando o protocolo telnet para atuar como um terminal, ...), afinal, a interface humano-computador atua como qualquer outro arquivo. E pode ser canalizado, abstraído e movido da mesma maneira.