Por que um terminal virtual é “virtual” e o que / por que / onde é o terminal “real”?

145

Espero que a pergunta seja autoexplicativa.

Meu entendimento é que gnome-terminal e konsole são terminais virtuais , e eles estão basicamente servindo ao mesmo propósito, ou seja, um ambiente de linha de comando para vários intérpretes de comando opcionais. (Eu nem tenho certeza se esse é o jeito certo de ver isso.)

Eu assumo que o terminal real é onde eu sou teletransportado ocasionalmente por meio de digitação incorreta Ctrl + Alt + F1 , F2 , etc.

Mas "There be Dragons" nesse sertão de tela preta, então eu saio tão rápido quanto posso pressionar Ctrl + Alt + F7 (Aprendi isso em algum lugar: "Quando tudo estiver preto e escuro: pressione as chaves secretas para retornar:)

  • É o terminal (s) "real" que existe por trás da Ctrl + Alt + F1 , F2 , etc.
  • E o que é tão "real" sobre eles versus os "virtuais"?
  • E como eles diferem? É tão simples como "sem GUI" vs "GUI"?

P.S. são "console" e "terminal" sinônimo?

    
por Peter.O 21.11.2010 / 12:34

3 respostas

120
  

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.


Um teletipo (ou teleprinter)


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.

    
por Stefano Palazzo 21.11.2010 / 14:53
13

Certamente chamando-o de "terminal virtual" é um retrocesso para quando havia terminais físicos conectados a servidores unix ...

    
por RobotHumans 21.11.2010 / 13:15
10

Além das respostas acima, veja esta explicação abrangente dos terminais. O TTY, apesar de sua aparente simplicidade, é conceitualmente uma parte bastante complicada do Linux.

    
por loevborg 07.12.2010 / 20:56