¿Cuál es la diferencia entre terminal y consola de texto?

¿Cuál es la diferencia entre terminal y consola de texto?

Por favor ayúdenme con esto sobre las diferencias entre la consola de texto y la terminal. ¿En qué se diferencian y cuáles son sus diferencias? Me gusta usar ubuntu por terminal pero apenas conozco todos sus comandos, ¿cómo puedo obtenerlos todos?

Respuesta1

En terminología de Unix, la respuesta corta es que

  • terminal = tty = entorno de entrada/salida de texto
  • consola = terminal física

Consola, terminal y tty están estrechamente relacionados. Originalmente, se referían a una pieza de equipo a través del cual se podía interactuar con una computadora: en los primeros días de Unix, eso significaba unteleimpresoraDispositivo de estilo parecido a una máquina de escribir, a veces llamado teletipo, o "tty" en taquigrafía. El nombre “terminal” surgió desde el punto de vista electrónico y el nombre “consola” desde el punto de vista del mobiliario. Muy temprano en la historia de Unix, los teclados y pantallas electrónicos se convirtieron en la norma para los terminales.

En terminología Unix, unttyes un tipo particular dearchivo de dispositivoque implementa una serie de comandos adicionales (ioctls) más allá de leer y escribir. En su significado más común,Terminales sinónimo de tty. Algunos ttys los proporciona el kernel en nombre de un dispositivo de hardware, por ejemplo, con la entrada proveniente del teclado y la salida yendo a una pantalla en modo texto, o con la entrada y salida transmitidas a través de una línea serie. Otros ttys, a veces llamadospseudo-ttys, son proporcionados (a través de una fina capa de núcleo) por programas llamadosemuladores de terminales, comoxterm(corriendo en elSistema de ventana X),Pantalla(que proporciona una capa de aislamiento entre un programa y otro terminal),ssh(que conecta un terminal en una máquina con programas en otra máquina),Esperar(para secuencias de comandos de interacciones de terminales), etc.

La palabra terminal también puede tener un significado más tradicional de dispositivo a través del cual uno interactúa con una computadora, generalmente con un teclado y una pantalla. Por ejemplo, un terminal X es una especie decliente ligero, una computadora de propósito especial cuyo único propósito es controlar un teclado, una pantalla, un mouse y ocasionalmente otros periféricos de interacción humana, mientras que las aplicaciones reales se ejecutan en otra computadora más poderosa.

AconsolaGeneralmente es un terminal en el sentido físico que, por alguna definición, es el terminal principal conectado directamente a una máquina. La consola aparece ante el sistema operativo como un tty (implementado por el kernel). En algunos sistemas, como Linux y FreeBSD, la consola aparece como varios ttys (combinaciones de teclas especiales cambian entre estos ttys); Sólo para confundir las cosas, el nombre dado a cada tty en particular puede ser "consola", "consola virtual", "terminal virtual" y otras variaciones.

Ver también¿Por qué una Terminal Virtual es “virtual” y qué/por qué/dónde está la Terminal “real”?.

==============================================

ATerminalo unconsolaes una pieza de hardware mediante la cual un usuario puede interactuar con un host. Básicamente un teclado junto con una pantalla de texto.
Hoy en día, casi todos los terminales y consolas son "virtuales".

El archivo que representa una terminal se llama, tradicionalmente,ttyarchivo. Si busca en el directorio "/dev" de un sistema UNIX, encontrará muchosttyarchivos conectados a consolas virtuales (por ejemplo, tty1 en Linux), terminales virtuales (por ejemplo, pts/0) o hardware conectado físicamente (por ejemplo, ttyS0 es el terminal serie físico, si lo hay, conectado al primer puerto serie del host).

Aconsoladebe ser una pieza de hardware conectada físicamente al host (o parte de él). Tiene una función especial en el sistema: es el punto principal para acceder a un sistema para mantenimiento y algunas operaciones especiales sólo se pueden realizar desde una consola (por ejemplo, ver single user mode). ATerminalpuede ser, y suele ser, una pieza remota de hardware.

Aemulador de terminales un programa que emula una terminal física (por ejemplo, xterm, gnome-terminal, minicom).

Entonces, cuando miras una "ventana de texto" en tu sistema Linux (bajo X11), estás buscando:emulador de terminal, conectado a unTerminal virtual, identificado por unttyarchivo, dentro del cual se ejecuta uncaparazón.

Gracias a Gilles y Ankoz por sus respuestas sobreeste hilo.

información relacionada