O que é TTY no Linux?

Você deve ter ouvido falar do termo 'TTY' quando se trata de Linux e UNIX. Mas, o que é isso na verdade? Este artigo explica o essencial.

O que é TTY no Linux?

Você deve ter ouvido falar do termo "TTY" quando se trata de Linux e UNIX. Mas, o que é isso?

É útil para você como usuário de desktop? Você precisa dele? E o que você pode fazer com ele?

Neste artigo, deixe-me mencionar o essencial para você conhecer o termo TTY no Linux.

Observe que não há uma resposta definitiva para isso, mas se relaciona com a forma como os dispositivos de entrada/saída interagiram no passado. Então, você terá que conhecer um pouco de história para ter uma imagem clara.

História por trás do termo 'TTY'

Tudo começa com uma Teleimpressora na década de 1830.

As teleimpressoras permitem enviar/receber mensagens de texto por cabos. Foi uma substituição à comunicação de código Morse, onde dois operadores eram necessários para se comunicar efetivamente entre si.

E uma Teleimpressora só precisava de um único operador para transmitir facilmente uma mensagem. Embora não tivesse um teclado de layout moderno, seu sistema foi mais tarde desenvolvido por Donald Murray em 1901 para incluir um teclado semelhante a uma máquina de escrever.

O código Murray reduziu o esforço para que os operadores enviassem uma mensagem. E isso possibilitou que uma Teleimpressora evoluísse para uma Teletipo comercial em 1908. TTY é abreviação para Teletipo (Teletypewriter).

wacsoperateteletype

Teletipo real em uso durante a 2ª Guerra Mundial em Londres | Crédito de imagem Wikimedia

A diferença entre uma máquina de escrever Teletipo e uma máquina de escrever regular foi que a Teletipo era anexada a um dispositivo de comunicação para enviar a mensagem digitada.

A Teletipo tornou possível que os humanos se comunicassem mais rápido com um cabo sem computadores até agora.

E foi aqui que surgiu o "TTY".

O conceito (relativamente) moderno

Agora, você deve estar se perguntando, como ele caiu na computação moderna e no Linux?

Bem, para começar, quando o Teletipo chegou ao mercado, alguns anos depois foram desenvolvidos transistores semicondutores que, em seguida, evoluíram em microprocessadores tornando um computador possível.

Os computadores iniciais não tinham o conceito de teclado. Cartões de perfuração eram o método de entrada.

programa de cartão de perfuração

Um programa de computador de cartão perfurado que foi inserido em computadores em vez de digitá-lo via teclado (TTY) | Crédito da imagem

Enquanto os computadores estavam evoluindo, as placas de entrada em lote foram eventualmente substituídas por teletipos como um dispositivo de entrada/saída conveniente.

LGP 30 computador antigo 1956

Computador LGP-30 em 1956 com um TTY ligado a ele

Com os avanços tecnológicos, os Teletipos foram "virtualizados" utilizando eletrônicos. Então, você não precisaria de um TTY físico, mecânico, mas um TTY virtual, eletrônico.

Computadores anteriores nem tinham telas de vídeo. As coisas eram impressas em papel em vez de serem exibidas em uma tela (que não existia). E, portanto, você vê o uso do termo 'imprimir' (print), não 'exibir'. Vídeos foram adicionados aos terminais mais tarde à medida que a tecnologia avançava.

Em outras palavras, você deve ter ouvido falar deles como terminais de vídeo. Ou, você poderia chamá-los de terminais "físicos".

E, em seguida, estes evoluíram em terminais emulados por software que vieram com habilidades e recursos aprimorados.

Isto é o que você chama de "emulador terminal". Por exemplo, GNOME Terminal, ou Konsole, estes são alguns dos melhores emuladores de terminal que você encontrará para Linux.

Então, o que é TTY no Linux?

Quando se trata de Linux, TTY é um dispositivo abstrato em UNIX e Linux. Às vezes, refere-se a um dispositivo de entrada física, como uma porta serial, e às vezes se refere a um TTY virtual que permite que os usuários interajam com o sistema (referência).

O TTY é um subsistema em Linux e Unix que torna possível o gerenciamento de processos, edição de linhas e gerenciamento de sessões no nível do kernel através de drivers TTY.

Em termos de programação, você precisa mergulhar fundo. Mas, considerando o escopo deste artigo, esta pode ser uma definição fácil de digerir.

Se você estiver curioso, você pode explorar um recurso antigo (TTY Demystified) que tenta esclarecer o assunto do TTY em sistemas Linux e Unix com todos os detalhes técnicos que você precisa.

Na verdade, sempre que você lança um emulador de terminal ou usa qualquer tipo de shell em seu sistema, ele interage com TTYs virtuais que são conhecidos como psuedo-TTYs ou PTY.

Você pode simplesmente digitar TTY em seu emulador terminal para encontrar o PTY associado.

Como acessar o TTY no Linux?

ubuntu tty

É fácil acessar TTY no Linux. Na verdade, quando eu não tinha ideia do que era, eu acidentalmente acessei e entrei em pânico sobre o que fazer (como sair dele).

Você pode obter a tela TTY usando os seguintes atalhos de teclado na maioria das distribuições:

CTRL + ALT + F1– Lockscreen
CTRL + ALT + F2 – Ambiente de desktop
CTRL + ALT + F3 – TTY3
CTRL + ALT + F4 – TTY4
CTRL + ALT + F5 – TTY5
CTRL + ALT + F6 – TTY6

Você pode acessar até seis TTYs no total. No entanto, os dois primeiros atalhos apontam para a tela de bloqueio da distribuição e o ambiente de desktop.

ubuntu tty4

Então, você tem uma interface de linha de comando com o resto dos atalhos.

Quando você usaria o TTY no Linux?

TTY não é apenas um tesouro técnico. É útil até mesmo para usuários como eu que não são desenvolvedores.

Ele deve ser útil no caso de o ambiente gráfico de desktop congelar. Em alguns casos, a reinstalação do ambiente de desktop a partir do TTY ajuda a resolver o programa.

Ou, você também pode optar por realizar tarefas no TTY, como atualizar o sistema Linux e similares, onde você não quer que problemas visuais interrompam seu processo.

Na pior das hipóteses, você pode ir ao TTY e reiniciar o computador se sua interface gráfica de usuário não responder.

Alguns usuários também preferem realizar grandes transferências de arquivos com a ajuda do TTY (eu não sou um deles).

TTY como um comando no Linux

comando terminal ubuntu tty

Quando você digitar TTY em seu emulador terminal, ele imprimirá o nome do arquivo do terminal conectado à entrada padrão, conforme descrito pela página man.

Em outras palavras, para saber o número TTY que você está conectado, basta digitar TTY. E, se houver vários usuários conectados à máquina Linux remotamente, você pode usar o comando whoa verificar a que outros usuários estão conectados.

Via itsfoss.com. Você pode conferir o post original em inglês:

What is TTY in Linux?

Última atualização deste artigo: 10 de dezembro de 2021

PROPAGANDA
PROPAGANDA