Tengo entendido que los terminales virtuales básicamente tienen el mismo propósito: es decir. Un entorno de línea de comandos para varios intérpretes de comandos opcionales.
Esto no es estrictamente cierto. Los terminales virtuales son meramente programas que envían pulsaciones de teclas y reciben salida (esto se denomina Entrada estándar, Salida estándar [y Error estándar]) a un proceso en segundo plano. Este es un sistema básico de entrada → procesamiento → salida , y está en el corazón de su sistema operativo.
Un teletipo (o teleimpresor)
Hombre trabajando en una terminal de computadora
Veamos si puedo explicarlo correctamente:
En un sistema similar a Unix como Linux existe el concepto de "todo es un archivo" . Eso significa, por ejemplo, que su unidad de DVD es un archivo (/ dev / sdb1), su teclado es un archivo (/ dev / input / keyboard) y así sucesivamente.
Otro conjunto de esos archivos mágicos son los TTY, donde TTY significa Teletipo. Una máquina de escribir que envía pulsaciones de teclas a una computadora, que a su vez envía letras a la bola de texto . Esto habría representado un dispositivo físico, una máquina de escribir remota, de la misma manera que / dev / lp0 puede representar su impresora.
Un terminal de hardware, el VT100
Las estaciones de trabajo de Teletipo se habrían llamado "Consolas" o "Terminales", un terminal virtual, en lugar de uno real, por lo tanto, cualquier aplicación o maquinaria que proporciona la misma funcionalidad que esta disposición en el lugar de trabajo, que es acceder a la computadora mediante el envío de pulsaciones de teclas hacia él y recibiendo la salida de vuelta, imprimiéndolo en un trozo de papel. Puedes imaginar que un módem funciona de manera muy similar.
Los terminales, como el que se muestra arriba, son computadoras baratas y simples que emulan la funcionalidad de un teletipo. Cuando decimos emulador de terminal en estos días, a su vez, generalmente nos referimos a un programa que emula la funcionalidad de dicha máquina.
Todavía hay sistemas informáticos basados en terminales en uso. De hecho, se están volviendo cada vez más populares . En el pasado, la razón de las terminales era que una computadora en cada escritorio era completamente ridícula, donde las computadoras llenaban una habitación y eran inmensamente caras. Ahora, ahorra dinero y facilita la administración.
un "cliente ligero": el equivalente moderno del VT100
Espero que esto sea útil. Por favor avise a mi si he cometido un error.
¿Eso significa que Control-Alt-F1, F2, etc. también son terminales virtuales, y la única diferencia entre ellos y "gnome-terminal" / "konsole" es que no tienen una GUI?
Sí, básicamente La diferencia entre TTY1-7 y gnome-terminal es que el sistema proporciona los ttys, mientras que gnome-terminal y konsole se ejecutan en un tty (que ejecuta el subsistema gráfico). Esta abstracción se puede anidar aún más profundamente (por ejemplo, reenvío x, usando el protocolo telnet para actuar como terminal, ...), después de todo, la interfaz humano-computadora actúa como cualquier otro archivo. Y se puede canalizar, abstraer y mover de la misma manera.