Do teletipo à janela do terminal: as 3 eras dos terminais Unix
Principais conclusões
- Os teletipos foram os primeiros terminais de computador, influenciando os terminais modernos com comandos curtos devido às limitações de velocidade de impressão.
- Os terminais CRT substituíram os teletipos, introduzindo terminfo para gerenciar os recursos do terminal e são predecessores dos PCs modernos.
- Os emuladores de terminal são agora os mais comuns, permanecendo cruciais no uso do Linux.
Você pode usar o terminal Linux todos os dias para inserir comandos, mas já pensou de onde ele veio? Existem três eras de terminais de computador e elas influenciam os terminais modernos hoje.
Teletipo: os primeiros dias
Os primeiros terminais de computador para uso interativo não possuíam telas. Eles eram chamados de teleimpressores ou usavam a marca Teletype. Eram máquinas de escrever automáticas que podiam imprimir texto recebido de uma linha telefônica remota. Eles já eram amplamente utilizados para telegrafia porque os operadores não precisavam conhecer o código Morse – em vez disso, podiam usar os dedos.
Como os terminais de impressão já eram amplamente utilizados na telegrafia, eles foram aplicados à computação interativa quando os sistemas operacionais de compartilhamento de tempo foram desenvolvidos. Em vez de perfurar cartões e entregá-los a um operador de computador mainframe e depois esperar para receber o resultado de volta, você pode digitar comandos e executar programas enquanto obtém feedback imediato.
Havia algumas desvantagens nesse tipo de terminal. Os terminais de impressão precisavam imprimir e precisavam imprimir em papel. Em segundo lugar, eles eram lentos. Isso era irritante se você quisesse digitar comandos em um computador, que poderia estar a muitos quilômetros de distância.
Você pode ver e ouvir um sendo usado como um terminal Linux moderno:
Você notará que é barulhento e demora muito para imprimir. Isso afetou o design do Unix. Dada a lentidão dos terminais de impressão, os programadores encurtaram seus nomes de comando, como ls e cd. Freqüentemente, tinham apenas algumas letras, às vezes uma. Três letras pareciam excessivas. Esta tendência para comandos curtos persiste até hoje. É também por isso que os terminais também são conhecidos como TTYs.
Além dos terminais Linux, o TTY persiste como um dispositivo para ajudar pessoas surdas e com deficiência auditiva a fazer chamadas telefônicas, embora os dispositivos TTY modernos tenham telas em vez de impressoras.
Entre no Terminal CRT
Mais tarde, na década de 1970, os terminais de vídeo com telas CRT tornaram-se populares. Não havia mais desperdício de papel, já que os caracteres eram impressos na tela. E também foi mais fácil escrever programas. Havia novos editores como Vi e Emacs que mostravam no que você estava trabalhando diretamente na tela.
Embora os terminais de vídeo fossem ótimos, eles tinham um problema. Havia muitos deles, de diferentes fabricantes com diferentes capacidades. Na UC Berkeley, no final da década de 1970, Bill Joy, que criou o editor vi, desenvolveu uma biblioteca que poderia abordar as capacidades de vários terminais no mercado com um banco de dados de modelos de terminais, de acordo com o historiador Unix Peter H. Salus.
O Termcap foi posteriormente substituído pelo banco de dados terminfo, implementado pela primeira vez por Mary Ann Horton para executar a biblioteca ncurses. Esta é a biblioteca que constrói as interfaces de usuário de texto que você vê hoje em programas de instalação e editores.
Esses terminais eram semelhantes aos PCs modernos, mas todo o poder de processamento estava no minicomputador ou mainframe ao qual estavam conectados, por isso são chamados de “terminais burros”.
O terminal que o administrador usava era chamado de console, e era onde as mensagens do sistema eram exibidas e onde o administrador gerenciava a máquina – logins root geralmente só eram permitidos no console.
O console ainda sobrevive hoje. Em sistemas Linux, é a tela e o teclado conectados ao seu PC. Você poderá ver mensagens de inicialização rolando ao ligar sua máquina e, se algo der errado com seu ambiente de área de trabalho, você será levado de volta ao console para consertar na linha de comando. Você também pode usar vários consoles virtuais. É como ter um emulador de terminal em tela cheia.
A era moderna do emulador de terminal
Os emuladores de terminal tornaram-se populares com o advento das interfaces gráficas de usuário em sistemas do tipo Unix e ainda são a forma mais comum de acessar um shell. Terminais de hardware dedicados foram deixados de lado, já que até os computadores mais baratos podem suportar uma instalação completa do Linux. Você pode até usar emuladores de terminal Linux no Windows e no Chromebook.
Um software chamado pseudoterminal lida com programas iniciados por um emulador de terminal. Quando você redimensiona uma janela de terminal, o pseudoterminal controla a largura ou a altura da tela e fará com que o programa se redesenhe para caber na nova janela.
Embora existam emuladores de terminal em outros sistemas, como o Prompt de Comando - apelidado por mim e por outros técnicos de "caixa DOS", embora não seja realmente o MS-DOS - e o PowerShell no Windows, eles continuam sendo uma parte útil do Linux. Não importa o quanto os fabricantes de distros tentem fazer com que você não precise usar um terminal, digitar comandos parece ser a maneira mais comum de fazer algo.
É por isso que é difícil imaginar deixar esta era. Não importa o que o futuro traga, o terminal ainda fará parte do Linux.