¿Qué es un emulador de terminal?

¿Qué es un emulador de terminal?

Los usuarios de GNU / Linux, FreeBSD, macOS y otras implementaciones de Unix probablemente estén acostumbrados a escuchar las palabras emulador de terminal. Sin embargo, menos usuarios son conscientes de por qué este término es tan común. Los emuladores de terminal son piezas de software extremadamente comunes, pero no son lo mismo que las líneas de comando que proporcionan. Muchos usuarios utilizan estos términos como si fueran intercambiables cuando en realidad no lo son.

Hay algunos trucos diseñados para ilustrar qué es y qué no es un emulador de terminal en este artículo. Se basan principalmente en llamadas de línea de comandos POSIX, por lo que los usuarios de Unix de todos los tonos pueden disfrutarlos. Los usuarios de Linux que quieran probarlo pueden mantener presionadas las teclas Ctrl, Alt y T para abrir un emulador de terminal. Es posible que los usuarios de Apple macOS quieran iniciar un emulador de terminal haciendo clic en el ícono del dock. Los operadores sin cabeza de FreeBSD, NetBSD, Darwin, OpenIndiana y otras implementaciones de Unix probablemente ya estén en una línea de comandos. Aquellos con interfaces gráficas pueden iniciar una fácilmente haciendo clic en el menú Aplicaciones, señalando Herramientas del sistema y haciendo clic en Terminal.

Definición del emulador de terminal de palabras

En primer lugar, es útil comprender a qué se refiere una máquina de teletipo. Originalmente, si deseaba interactuar con un sistema Unix o muchos otros diseños de mainframe, tendría que trabajar con un teletipo o máquina TTY. Estas máquinas funcionan enviando tonos de cambio de frecuencia a través de una línea de transmisión para presentar datos textuales codificados en binario simple. Estos sistemas finalmente generaron la codificación ASCII que se usa para los archivos de texto.



Una terminal genuina no es una ventana flotando en la pantalla de una computadora. En realidad, es un teclado y un monitor dedicados. Si bien varios codificadores a lo largo de la historia han tenido sus terminales preferidos, el VT100 era una opción popular que muchos paquetes de emuladores de terminal ahora representan en código. Estas máquinas emulaban irónicamente a las máquinas de teletipo. En cierto modo, estas máquinas están comenzando a regresar lentamente en forma de clientes ligeros que interactúan con potentes instalaciones de servidor.

También tiene el concepto de un pseudo-terminal PTY. Este par maestro y esclavo permite que una pieza de software como SSH o un terminal GUI ofrezca una interfaz similar a un terminal a través de un PTS a un usuario proveniente de un maestro llamado PTMX. Cuando esté ejecutando una terminal GUI, escriba la letra en y luego presione enter. Verá que afirma que su último comando proviene de un pts, que es el par esclavo del PTMX que está ejecutando el programa en primer lugar.

Ahora, en lo que acaba de ingresar ese comando es en un shell. Ese es el intérprete de línea de comandos que se ejecuta al iniciar sesión. Los ejemplos incluyen bash, ash y tcsh. Se ejecuta dentro de un editor de terminal, que es un programa que emula un terminal y finge que estás trabajando en una consola de la vida real con un teclado y una pantalla conectados usando los protocolos anticuados. Si bien podría decir que es muy posible que esté en un teclado y monitor genuinos, debe estar en uno que envíe los protocolos de datos reales que esperarían estos viejos bits de código.

Las distribuciones BSD y Linux también proporcionan algo llamado consola virtual o terminal virtual cuando mantienes presionadas Ctrl, Alt y F2 u otra combinación de teclas común. Esta es una emulación de una consola completa con un teclado y una pantalla que utiliza los mismos protocolos antiguos que usaría una terminal tradicional. Es muy probable que esto parezca bastante confuso porque todos estos términos se han entrelazado para referirse a entornos modernos de línea de comandos. Escuchará referencias a terminales, emuladores de terminal, consolas, líneas de comando y shells en formas que se refieren simplemente al uso de texto para controlar un sistema informático.

Existe otra clase de emuladores de terminal que permiten shells remotos SSH. Estos actúan como si fueran una pantalla física y un teclado llamando a un sistema remoto. Esto es útil para usar un módem o quizás más comúnmente ahora una conexión Ethernet para contactar con otras computadoras o tableros de anuncios, así como para acceder a sitios telnet y realizar trabajos de reparación de enrutadores y similares. Si alguna vez ha utilizado un programa SSH o el comando telnet en Linux, entonces ha utilizado este tipo de software. También puede recordar el programa HyperTerminal que era popular en Windows 95.

3 minutos de lectura