O que é um emulador de terminal



Experimente Nosso Instrumento Para Eliminar Problemas

Os usuários de GNU / Linux, FreeBSD, macOS e outras implementações Unix provavelmente estão acostumados a ouvir as palavras emulador de terminal. No entanto, menos usuários estão cientes de por que exatamente esse termo é tão comum. Emuladores de terminal são peças de software extremamente comuns, mas não são iguais às linhas de comando que fornecem. Muitos usuários utilizam esses termos como se fossem intercambiáveis, quando na realidade não são.



Existem alguns truques projetados para ilustrar o que é e o que não é um emulador de terminal neste artigo. Eles são baseados principalmente em chamadas de linha de comando POSIX, então usuários Unix de todos os matizes podem apreciá-los. Os usuários do Linux que desejam experimentar podem segurar as teclas Ctrl, Alt e T para abrir um emulador de terminal. Os usuários do Apple macOS podem querer iniciar um emulador de terminal clicando no ícone do dock. Operadores sem cabeça de FreeBSD, NetBSD, Darwin, OpenIndiana e outras implementações Unix provavelmente já estão em uma linha de comando. Aqueles com interfaces gráficas podem iniciar um facilmente clicando no menu Aplicativos, apontando para Ferramentas do Sistema e clicando em Terminal.



Definindo o Emulador de Terminal de Palavras

É útil primeiro entender a que se refere uma máquina de teletipo. Originalmente, se você quisesse interagir com um sistema Unix ou muitos outros designs de mainframe, você precisaria trabalhar com um teletipo ou máquina TTY. Essas máquinas funcionam enviando tons chaveados de mudança de frequência através de uma linha de transmissão, a fim de apresentar dados textuais codificados em binário simples. Esses sistemas acabaram gerando a codificação ASCII que é usada para arquivos de texto.



Um verdadeiro terminal genuíno não é uma janela flutuando na tela do computador. Na verdade, é um teclado e monitor dedicado. Embora vários codificadores ao longo da história tenham tido seus terminais preferidos, o VT100 era uma opção popular que muitos pacotes de emuladores de terminal agora representam no código. Essas máquinas estavam ironicamente emulando máquinas de teletipo. De certa forma, essas máquinas estão lentamente começando a voltar na forma de thin clients que fazem interface com poderosas instalações de servidor.

Você também tem o conceito de um pseudoterminal PTY. Este par mestre e escravo permite que um pedaço de software como SSH ou um terminal GUI ofereça uma interface semelhante a um terminal através de um PTS para um usuário vindo de um mestre chamado PTMX. Quando você estiver executando um terminal GUI, digite a letra dentro e pressione Enter. Você verá que ele afirma que o comando mais recente veio de um pts, que é o par escravo do PTMX que está executando o programa em primeiro lugar.



Agora, o que você acabou de inserir nesse comando é um shell. Esse é o interpretador de linha de comando que é executado no login. Os exemplos incluem bash, ash e tcsh. Ele está sendo executado dentro de um editor de terminal, que é um programa que emula um terminal e finge que você está trabalhando em um console da vida real com um teclado e tela plugados usando os protocolos antigos. Embora você possa dizer que pode muito bem estar em um teclado e monitor genuínos, você precisa estar em um que envia os protocolos de dados reais que esses bits antigos de código esperariam.

As distribuições BSD e Linux também fornecem algo chamado de console virtual ou terminal virtual quando você mantém pressionado Ctrl, Alt e F2 ou outra combinação de teclas comum. Esta é uma emulação de um console completo com teclado e monitor usando os mesmos protocolos antigos que um terminal tradicional usaria. Isso provavelmente parecerá um tanto confuso, porque todos esses termos meio que se entrelaçaram para se referir a ambientes modernos de linha de comando. Você ouvirá referências a terminais, emuladores de terminal, consoles, linhas de comando e shells de maneiras que se referem ao simples uso de texto para controlar um sistema de computador.

Há outra classe de emuladores de terminal que permitem shells remotos SSH. Eles agem como se fossem uma tela física e um teclado fazendo uma chamada para um sistema remoto. Isso é útil para usar um modem ou talvez mais comumente agora uma conexão Ethernet para entrar em contato com outros computadores ou quadros de avisos, bem como acessar sites telnet e fazer reparos em roteadores e similares. Se você já usou um programa SSH ou o comando telnet no Linux, você já usou esse tipo de software. Você também pode se lembrar do programa HyperTerminal, que era popular no Windows 95.

3 minutos lidos