

A computer terminal is an electronic or electromechanicalhardware device that can be used for entering data into, and transcribing data from, a computer or a computing system. Most early computers only had a front panel to input or display bits and had to be connected to a terminal to print or input text through a keyboard. Teleprinters were used as early-day hard-copy terminals[1][2] and predated the use of a computer[1] screen by decades. The computer would typically transmit a line of data which would be printed on paper, and accept a line of data from a keyboard over a serial or other interface. Starting in the mid-1970s with microcomputers such as the Sphere 1, Sol-20, and Apple I, display circuitry and keyboards began to be integrated into personal and workstation computer systems, with the computer handling character generation and outputting to a CRT display such as a computer monitor or, sometimes, a consumer TV, but most larger computers continued to require terminals.
Early terminals were inexpensive devices but very slow compared to punched cards or paper tape for input; with the advent of time-sharing systems, terminals slowly pushed these older forms of interaction from the industry. Related developments were the improvement of terminal technology and the introduction of inexpensive video displays. Early Teletypes only printed out with a communications speed of only 75 baud or ten 5-bit characters per second, and by the 1970s speeds of video terminals had improved to 2400 bit/s or 9600 bit/s. Similarly, the speed of remote batch terminals had improved to 4800 bit/s at the beginning of the decade and 19.6 kbps by the end of the decade, with higher speeds possible on more expensive terminals.
La función de un terminal se limita típicamente a la transcripción y entrada de datos; un dispositivo con una capacidad significativa de procesamiento de datos local y programable puede llamarse "terminal inteligente" o cliente pesado . Un terminal que depende de la computadora anfitriona para su potencia de procesamiento se llama " terminal tonto " [ 3 ] o cliente ligero . [ 4 ] [ 5 ] En la era de los terminales seriales ( RS-232 ) hubo un uso contradictorio del término "terminal inteligente" como un terminal tonto sin potencia de cálculo local accesible para el usuario pero con un conjunto particularmente rico de códigos de control para manipular la pantalla; este conflicto no se resolvió antes de que los terminales seriales de hardware quedaran obsoletos.
El uso de terminales disminuyó con el tiempo a medida que la informática evolucionó de la interfaz de línea de comandos (CLI) a la interfaz gráfica de usuario (GUI) y del tiempo compartido en grandes ordenadores a los ordenadores personales y dispositivos portátiles . Hoy en día, los usuarios suelen interactuar con un servidor a través de redes de alta velocidad mediante un navegador web y otras aplicaciones GUI con conexión a la red.
Actualmente, una aplicación emuladora de terminal ofrece las funcionalidades de una terminal física , permitiendo la interacción con el intérprete de comandos del sistema operativo y otras aplicaciones de línea de comandos. Algunos ejemplos de emuladores de terminal modernos son xterm , GNOME Console , Konsole , Terminal , Windows Terminal y PuTTY .
Historia
La consola de la Z3 de Konrad Zuse tenía teclado en 1941, al igual que la Z4 entre 1942 y 1945. Sin embargo, estas consolas solo permitían introducir datos numéricos, por lo que eran análogas a las de las máquinas calculadoras; los programas, comandos y demás datos se introducían mediante cinta de papel. Ambas máquinas contaban con una fila de indicadores luminosos para mostrar los resultados.
En 1956, la computadora Whirlwind Mark I se convirtió en la primera computadora equipada con una combinación de teclado e impresora que permitía la entrada directa [ 2 ] de datos y comandos, así como la salida de resultados. Dicho dispositivo era una Friden Flexowriter , que continuaría cumpliendo esta función en muchas otras computadoras de la época hasta bien entrada la década de 1960.
Categorías
Terminales de impresión
Los primeros terminales de usuario conectados a ordenadores eran, como el Flexowriter, teleimpresoras /teletipos electromecánicos (TeleTYpewriter, TTY), como el Teletype Modelo 33 , originalmente utilizado para telegrafía ; los primeros Teletypes se configuraban normalmente como envío-recepción por teclado (KSR) o envío-recepción automático (ASR). Algunos terminales, como los modelos Teletype ASR, incluían un lector de cinta de papel y una perforadora que podían registrar la salida, como la lista de programas. Los datos de la cinta podían reintroducirse en el ordenador mediante el lector de cinta del Teletype o imprimirse en papel. Los Teletypes utilizaban la interfaz de bucle de corriente que ya se empleaba en telegrafía. Existía una configuración de solo lectura (RO) más económica para el Teletype.
Entre los terminales de teclado/impresora de diseño personalizado que surgieron más tarde se encuentran el IBM 2741 (1965) [ 6 ] y el DECwriter (1970). [ 7 ] Las velocidades máximas respectivas de los teletipos, el IBM 2741 y el LA30 (un DECwriter primitivo) eran de 10, 15 y 30 caracteres por segundo. Aunque en ese momento "el papel era el rey" [ 7 ] [ 8 ] la velocidad de interacción era relativamente limitada.
La DECwriter fue el último gran producto de terminal de impresión. Desapareció después de 1980 debido a la presión de las unidades de visualización de vídeo (VDU), y la última revisión (la DECwriter IV de 1982) abandonó la forma clásica de teletipo por una más parecida a una impresora de escritorio.
Las impresoras requerían que el mecanismo de impresión se separara del papel tras una pausa en el flujo de impresión, para permitir que el usuario, mientras escribía de forma interactiva, viera lo que acababa de teclear y realizara correcciones, o leyera un mensaje. Como impresora matricial, la familia DECwriter desplazaba el cabezal de impresión lateralmente tras cada pausa, volviendo a la última posición de impresión cuando llegaba el siguiente carácter desde el ordenador remoto (o el eco local).
Unidad de visualización de vídeo
Una unidad de visualización de vídeo (VDU) muestra información en una pantalla en lugar de imprimir texto en papel y normalmente utiliza un tubo de rayos catódicos (CRT). Las VDU de la década de 1950 se diseñaban generalmente para mostrar datos gráficos en lugar de texto y se utilizaban, por ejemplo, en ordenadores experimentales de instituciones como el MIT ; ordenadores utilizados en el ámbito académico, gubernamental y empresarial, vendidos bajo marcas como DEC , ERA , IBM y UNIVAC ; y ordenadores militares que daban soporte a aplicaciones de defensa específicas, como sistemas de alerta de misiles balísticos y sistemas de coordinación de radar/defensa aérea como BUIC y SAGE .

Dos hitos tempranos en el desarrollo de la VDU fueron el Univac Uniscope [ 9 ] [ 10 ] [ 11 ] y el IBM 2260 , [ 12 ] ambos en 1964. Estos eran terminales de modo de bloques diseñados para mostrar una página a la vez, utilizando protocolos propietarios; a diferencia de los dispositivos de modo de caracteres, ingresaban datos desde el teclado a un búfer de visualización en lugar de transmitirlos inmediatamente. A diferencia de los dispositivos de modo de caracteres posteriores, el Uniscope utilizaba comunicación serial síncrona a través de una interfaz EIA RS-232 para comunicarse entre el multiplexor y el host, mientras que el 2260 utilizaba una conexión de canal o comunicación serial asíncrona entre el 2848 y el host. El 2265, relacionado con el 2260, también utilizaba comunicación serial asíncrona.
El Datapoint 3300 de Computer Terminal Corporation , anunciado en 1967 y comercializado en 1969, era un dispositivo de modo de caracteres que emulaba un teletipo Modelo 33. Esto refleja el hecho de que los primeros terminales de modo de caracteres se utilizaban a menudo para reemplazar las máquinas de teletipo con el fin de reducir los costos operativos.
La siguiente generación de VDUs fue más allá de la emulación de teletipo con un cursor direccionable que les permitía dibujar pantallas bidimensionales en la pantalla. Entre las primeras VDUs con direccionamiento de cursor se encontraban la VT05 y la Hazeltine 2000 , que funcionaban en modo de caracteres, ambas de 1970. A pesar de esta capacidad, los primeros dispositivos de este tipo a menudo se denominaban "TTY de cristal". [ 13 ] Posteriormente, el término "TTY de cristal" tendió a restringirse retrospectivamente a los dispositivos sin direccionamiento completo de cursor.
La era clásica de las pantallas de visualización comenzó a principios de la década de 1970 y estuvo estrechamente ligada al auge de los ordenadores de tiempo compartido . Algunos de los primeros productos importantes fueron el ADM-3A , el VT52 y el VT100 . Estos dispositivos no utilizaban una CPU compleja, sino que se basaban en puertas lógicas individuales , chips LSI o microprocesadores como el Intel 8080. Esto los hizo económicos y rápidamente se convirtieron en dispositivos de entrada/salida extremadamente populares en muchos tipos de sistemas informáticos, a menudo reemplazando a las impresoras anteriores, que eran más caras.
Después de 1970, varios proveedores se decantaron por un conjunto de estándares comunes:
- Conjunto de caracteres ASCII (en lugar de, por ejemplo, EBCDIC o algo específico de una empresa), pero los primeros modelos/económicos a menudo solo admitían letras mayúsculas (como el ADM-3 original , el modelo Data General 6052, que podía actualizarse a un 6053 con una ROM de caracteres en minúscula, y el Heathkit H9).
- Puertos serie RS-232 (25 pines, listos para conectarse a un módem, aunque el uso de algunos pines específicos del fabricante extendió el estándar, por ejemplo, para su uso con bucles de corriente de 20 mA ).
- 24 líneas (o posiblemente 25, a veces con una línea de estado especial) de 72 u 80 caracteres de texto (80 era el mismo que el de las tarjetas perforadas de IBM ). Los modelos posteriores a veces tenían dos configuraciones de ancho de caracteres.
- Algún tipo de cursor que se pueda posicionar (con las teclas de flecha o con la tecla "inicio" y otros códigos de configuración de dirección de cursor directos).
- Implementación de al menos 3 códigos de control: retorno de carro (Ctrl-M), salto de línea (Ctrl-J) y timbre (Ctrl-G), pero generalmente muchos más, como secuencias de escape para proporcionar subrayado, resaltado de caracteres atenuado o en vídeo inverso, y especialmente para borrar la pantalla y posicionar el cursor.
La era experimental de las pantallas de visualización en serie culminó con el VT100 en 1978. A principios de la década de 1980, existían docenas de fabricantes de terminales, entre ellos Lear-Siegler , ADDS , Data General, DEC , Hazeltine Corporation , Heath/Zenith , Hewlett-Packard , IBM, TeleVideo , Volker-Craig y Wyse , muchos de los cuales tenían secuencias de comandos incompatibles (aunque muchos utilizaron el antiguo ADM-3 como punto de partida).
Las grandes variaciones en los códigos de control entre fabricantes dieron lugar a software que identificaba y agrupaba los tipos de terminales para que el software del sistema mostrara correctamente los formularios de entrada utilizando los códigos de control apropiados; en sistemas tipo Unix se utilizaban los archivos termcap o terminfo , la utilidad stty y la variable de entorno TERM; en el software Business BASIC de Data General, por ejemplo, al iniciar sesión se enviaba una secuencia de códigos al terminal para intentar leer la posición del cursor o el contenido de la línea 25 utilizando una secuencia de secuencias de códigos de control de diferentes fabricantes, y la respuesta generada por el terminal determinaba un número de un solo dígito (como 6 para terminales Data General Dasher, 4 para terminales ADM 3A/5/11/12, 0 o 2 para TTY sin características especiales) que estaría disponible para que los programas indicaran qué conjunto de códigos utilizar.
La gran mayoría de los terminales eran monocromáticos, y los fabricantes ofrecían pantallas con fósforos verdes, blancos, ámbar y, en ocasiones, azules. (Se afirmaba que el ámbar reducía la fatiga visual). También existían terminales con capacidades de color limitadas, pero no eran muy populares; por ejemplo, la versión a color del popular Wyse WY50, el WY350, ofrecía 64 tonalidades en cada celda de caracteres.
Las pantallas de visualización fueron reemplazadas gradualmente por ordenadores personales en red en la mayoría de las aplicaciones, al principio de forma gradual después de 1985 y con creciente rapidez en la década de 1990. Sin embargo, su influencia en los PC fue duradera. La distribución del teclado del terminal VT220 influyó notablemente en el modelo M que equipaba los PC de IBM a partir de 1985 y, posteriormente, en todos los teclados de ordenador.
Aunque las pantallas planas estaban disponibles desde la década de 1950, los tubos de rayos catódicos siguieron dominando el mercado hasta que el ordenador personal logró una importante penetración en el mercado de las pantallas. Para cuando los tubos de rayos catódicos de los ordenadores personales fueron reemplazados por pantallas planas después del año 2000, el hardware del terminal informático estaba prácticamente obsoleto.
Terminales orientados a caracteres

Un terminal orientado a caracteres es un tipo de terminal de computadora que se comunica con su host carácter por carácter, a diferencia de un terminal orientado a bloques que se comunica en bloques de datos. Es el tipo de terminal de datos más común, debido a su facilidad de implementación y programación. La conexión con la computadora central o el servidor de terminales se realiza mediante enlaces seriales RS-232, Ethernet u otros protocolos propietarios .
Los terminales orientados a caracteres pueden ser "tontos" o "inteligentes". Los terminales tontos [ 3 ] son aquellos que pueden interpretar un número limitado de códigos de control (CR, LF, etc.) pero no tienen la capacidad de procesar secuencias de escape especiales que realizan funciones como borrar una línea, borrar la pantalla o controlar la posición del cursor. En este contexto, a los terminales tontos a veces se les llama Teletipos de cristal , ya que esencialmente tienen la misma funcionalidad limitada que un Teletipo mecánico. Este tipo de terminal tonto todavía es compatible con los sistemas modernos tipo Unix configurando la variable de entornoTERM a dumb. Los terminales inteligentes son aquellos que también tienen la capacidad de procesar secuencias de escape, en particular las secuencias de escape VT52, VT100 o ANSI.
Terminales de texto


Un terminal de texto , o simplemente terminal (a veces consola de texto ), es una interfaz de computadora serial para la entrada y visualización de texto. La información se presenta como una matriz de caracteres preseleccionados . Cuando estos dispositivos utilizan una pantalla de video, como un tubo de rayos catódicos , se denominan " unidad de visualización de video " o "unidad de visualización visual" (VDU) o "terminal de visualización de video" (VDT).
La consola del sistema suele ser [ 14 ] un terminal de texto utilizado para operar una computadora. Las computadoras modernas tienen un teclado y una pantalla integrados para la consola. Algunos sistemas operativos tipo Unix, como Linux y FreeBSD, tienen consolas virtuales para proporcionar varios terminales de texto en una sola computadora.
El tipo fundamental de aplicación que se ejecuta en una terminal de texto es un intérprete de línea de comandos o shell , que solicita comandos al usuario y ejecuta cada comando después de presionar la tecla Intro Return. [ 15 ] Esto incluye los shells de Unix y algunos entornos de programación interactivos . En un shell, la mayoría de los comandos son pequeñas aplicaciones en sí mismas.
Otro tipo de aplicación importante es el editor de texto . Un editor de texto suele ocupar toda la pantalla, muestra uno o más documentos de texto y permite al usuario editarlos. En muchos casos, el editor de texto ha sido reemplazado por el procesador de textos , que generalmente ofrece funciones de formato avanzadas de las que carece el editor de texto. Los primeros procesadores de textos utilizaban texto para comunicar la estructura del documento, pero los posteriores operan en un entorno gráfico y proporcionan una simulación WYSIWYG del resultado formateado. Sin embargo, los editores de texto todavía se utilizan para documentos que contienen lenguajes de marcado como DocBook o LaTeX .
Programas como Telix y Minicom controlan un módem y la terminal local para permitir que el usuario interactúe con servidores remotos. En Internet , telnet y ssh funcionan de manera similar.
En su forma más simple, un terminal de texto es como un archivo. Escribir en el archivo muestra el texto y leerlo produce lo que el usuario ingresa. En sistemas operativos tipo Unix, existen varios archivos especiales de caracteres que corresponden a los terminales de texto disponibles. Para otras operaciones, hay secuencias de escape especiales , caracteres de control y termiosfunciones que un programa puede usar, más fácilmente a través de una biblioteca como ncurses . Para operaciones más complejas, los programas pueden usar llamadas al sistema ioctl específicas del terminal . Para una aplicación, la forma más simple de usar un terminal es simplemente escribir y leer cadenas de texto en él de forma secuencial. El texto de salida se desplaza, de modo que solo las últimas líneas (normalmente 24) son visibles. Los sistemas Unix normalmente almacenan en búfer el texto de entrada hasta que se presiona la tecla Enter, por lo que la aplicación recibe una cadena de texto lista. En este modo, la aplicación no necesita saber mucho sobre el terminal. Para muchas aplicaciones interactivas, esto no es suficiente. Una de las mejoras comunes es la edición de la línea de comandos (con la ayuda de bibliotecas como readline ); también puede dar acceso al historial de comandos. Esto resulta muy útil para diversos intérpretes interactivos de línea de comandos.
Las aplicaciones a pantalla completa ofrecen una interactividad aún más avanzada . Estas aplicaciones controlan completamente la disposición de la pantalla y responden inmediatamente a las pulsaciones de teclas. Este modo resulta muy útil para editores de texto, gestores de archivos y navegadores web . Además, estos programas controlan el color y el brillo del texto en pantalla y lo decoran con subrayados, parpadeos y caracteres especiales (por ejemplo, caracteres para dibujar recuadros ). Para lograr todo esto, la aplicación debe manejar no solo cadenas de texto plano, sino también caracteres de control y secuencias de escape, que permiten mover el cursor a una posición arbitraria, borrar partes de la pantalla, cambiar colores, mostrar caracteres especiales y responder a las teclas de función. El gran problema reside en la gran cantidad de terminales y emuladores de terminal diferentes, cada uno con su propio conjunto de secuencias de escape. Para solucionar esto, se han creado bibliotecas especiales (como curses ), junto con bases de datos de descripción de terminales, como Termcap y Terminfo.
Terminales orientados a bloques
Un terminal orientado a bloques o terminal en modo de bloques es un tipo de terminal de computadora que se comunica con su host en bloques de datos, a diferencia de un terminal orientado a caracteres que se comunica con su host carácter por carácter. Un terminal orientado a bloques puede ser orientado a tarjetas, orientado a pantallas, con teclado y pantalla, con teclado e impresora, con impresora o una combinación de estos.
El IBM 3270 es quizás la implementación más conocida de un terminal de visualización orientado a bloques, [ 16 ] pero la mayoría de los fabricantes de computadoras centrales y varias otras compañías también los produjeron. La descripción que sigue se basa en el 3270, pero consideraciones similares se aplican a otros tipos.
Los terminales orientados a bloques suelen incorporar un búfer que almacena una o más pantallas de datos, así como atributos de datos, indicando no solo su apariencia (color, brillo, parpadeo, etc.), sino también si los datos son accesibles para el operador o están protegidos contra la entrada, permitiendo únicamente información numérica o cualquier carácter, etc. En una aplicación típica, el host envía al terminal un panel preformateado que contiene datos estáticos y campos donde se pueden introducir datos. El operador introduce datos, como actualizaciones en una entrada de base de datos , en los campos correspondientes. Una vez completada la entrada (o pulsada la tecla ENTER o PF en los terminales 3270), se envía un bloque de datos, generalmente solo los datos introducidos por el operador (datos modificados), al host en una sola transmisión. El búfer del terminal 3270 (en el dispositivo) se puede actualizar carácter a carácter, si es necesario, gracias a la existencia de un "orden de direcciones de búfer establecido" (SBA), que suele preceder a cualquier dato que se vaya a escribir o sobrescribir en el búfer. También se puede leer o reemplazar un búfer completo utilizando el READ BUFFERcomando o WRITEel comando (sin formato o con formato en el caso del 3270).
Los terminales orientados a bloques generan menos carga en el sistema anfitrión y menos tráfico de red que los terminales orientados a caracteres. Además, ofrecen una respuesta más rápida al usuario, especialmente en conexiones lentas, ya que la edición dentro de un campo se realiza localmente en lugar de depender de la sincronización con el sistema anfitrión.
Los primeros terminales tenían capacidades de edición limitadas ; los terminales 3270, por ejemplo, solo podían verificar las entradas como numéricas válidas. [ 17 ] Los terminales "inteligentes" o "inteligentes" posteriores incorporaron microprocesadores y admitieron un procesamiento local más avanzado.
Los programadores de terminales orientadas a bloques solían utilizar la técnica de almacenar información de contexto de la transacción en curso en la pantalla, posiblemente en un campo oculto, en lugar de depender de un programa en ejecución para controlar el estado. Esta fue la precursora de la técnica HTML de almacenar el contexto en la URL como datos que se pasan como argumentos a un programa CGI .
A diferencia de una terminal de caracteres, donde al teclear un carácter en la última posición de la pantalla normalmente se desplaza una línea hacia abajo, al introducir datos en la última posición de una terminal de bloques normalmente el cursor se desplaza al inicio del primer campo editable. Los programadores podrían "proteger" la última posición de la pantalla para evitar desplazamientos involuntarios. Del mismo modo, un campo protegido que sigue a un campo editable podría bloquear el teclado y activar una alarma sonora si el usuario intentara introducir más datos de los permitidos.
Terminales comunes orientados a bloques
- Copia impresa
- Entrada de trabajo remoto
- Mostrar
- IBM 2260
- IBM 3270
- IBM 5250
- Burroughs Corporation TD-830
- AT&T Dataspeed 40 (clon del 3270 fabricado por Teletype Corporation )
- TeleVídeo 912/920/925/950 [ 18 ]
- Computadoras Tandem VT6530
- Hewlett-Packard VT2640 [ 19 ]
- Serie Uniscope de UNIVAC
- Digital Equipment Corporation VT61, VT62
- Lear Siegler ADM31 [ 20 ] (opcional)
- Honeywell VIP 7700/7760
- Línea de mensajería de ITT Corporation
- Toro Questar
- Siemens 9750
- Siemens 8160
- Serie ICL 7500
Terminales gráficos

Un terminal gráfico puede mostrar imágenes además de texto. Los terminales gráficos [ 21 ] se dividen en terminales de modo vectorial y de modo raster .
Una pantalla vectorial dibuja líneas directamente sobre la superficie de un tubo de rayos catódicos bajo el control del sistema informático anfitrión. Las líneas se forman continuamente, pero debido a la velocidad limitada de la electrónica, el número de líneas simultáneas que se pueden mostrar también es limitado. Las pantallas vectoriales fueron históricamente importantes, pero ya no se utilizan. Prácticamente todas las pantallas gráficas modernas son de trama, derivadas de las técnicas de escaneo de imágenes utilizadas en la televisión , en las que los elementos visuales son una matriz rectangular de píxeles . Dado que la imagen de trama solo es perceptible para el ojo humano en su totalidad durante un tiempo muy breve, debe actualizarse muchas veces por segundo para dar la apariencia de una pantalla persistente. Las exigencias electrónicas de la actualización de la memoria de la pantalla hicieron que los terminales gráficos se desarrollaran mucho más tarde que los terminales de texto y, en un principio, fueran mucho más caros. [ 22 ] [ 23 ]
La mayoría de los terminales actuales son gráficos; es decir, pueden mostrar imágenes en la pantalla. El término moderno para terminal gráfico es " cliente ligero ". Un cliente ligero suele utilizar un protocolo como X11 para terminales Unix o RDP para Microsoft Windows. El ancho de banda necesario depende del protocolo utilizado, la resolución y la profundidad de color .
Los terminales gráficos modernos permiten la visualización de imágenes en color y de texto en diferentes tamaños, colores y fuentes (tipografías).
A principios de la década de 1990, un consorcio industrial intentó definir un estándar, AlphaWindows , que permitiera a una sola pantalla CRT implementar múltiples ventanas, cada una de las cuales funcionaría como una terminal independiente. Desafortunadamente, al igual que I2O , este proyecto sufrió las consecuencias de ser un estándar cerrado: quienes no eran miembros no podían obtener ni siquiera información mínima y no existía una forma realista de que una pequeña empresa o un desarrollador independiente se uniera al consorcio.
Terminales inteligentes
Un terminal inteligente [ 24 ] realiza su propio procesamiento, lo que generalmente implica que tiene un microprocesador incorporado, pero no todos los terminales con microprocesadores realizaban un procesamiento real de la entrada: la computadora principal a la que estaba conectado debía responder rápidamente a cada pulsación de tecla. El término "inteligente" en este contexto data de 1969. [ 25 ]
Entre los ejemplos notables se incluyen el IBM 2250 , predecesor del IBM 3250 y del IBM 5080, y el IBM 2260 , [ 26 ] predecesor del IBM 3270 , presentado con System/360 en 1964.

La mayoría de los terminales estaban conectados a minicomputadoras o computadoras centrales y a menudo tenían una pantalla verde o ámbar. Normalmente, los terminales se comunicaban con la computadora a través de un puerto serie mediante un cable módem nulo , a menudo utilizando un EIA RS-232 , RS-422 o RS-423 o una interfaz serie de bucle de corriente. Los sistemas IBM normalmente se comunicaban a través de un canal Bus and Tag , un cable coaxial utilizando un protocolo propietario, un enlace de comunicaciones utilizando comunicaciones binarias síncronas o el protocolo SNA de IBM , pero para muchas computadoras DEC, Data General y NCR (y demás) había muchos proveedores de pantallas visuales que competían con el fabricante de la computadora por los terminales para expandir los sistemas. De hecho, el diseño de instrucciones para el Intel 8008 fue concebido originalmente en Computer Terminal Corporation como el procesador para el Datapoint 2200 .
Desde la introducción del IBM 3270 y el DEC VT100 (1978), tanto el usuario como el programador pudieron apreciar ventajas significativas en las mejoras de la tecnología de las pantallas de visualización, aunque no todos los programadores utilizaban las funciones de los nuevos terminales ( la retrocompatibilidad en el VT100 y los terminales TeleVideo posteriores, por ejemplo, con los "terminales tontos" permitía a los programadores seguir utilizando software antiguo).
Algunos terminales tontos podían responder a algunas secuencias de escape sin necesidad de microprocesadores: utilizaban múltiples placas de circuitos impresos con muchos circuitos integrados ; el único factor que clasificaba un terminal como "inteligente" era su capacidad para procesar la entrada del usuario dentro del terminal, sin interrumpir la computadora principal con cada pulsación de tecla, y enviar un bloque de datos a la vez (por ejemplo, cuando el usuario ha terminado un campo o formulario completo). La mayoría de los terminales de principios de la década de 1980, como ADM-3A, TVI912, Data General D2, DEC VT52 , a pesar de la introducción de los terminales ANSI en 1978, eran esencialmente terminales "tontos", aunque algunos de ellos (como los modelos ADM y TVI posteriores) sí tenían una capacidad primitiva de envío de bloques. Entre los primeros usos comunes de la potencia de procesamiento local se incluían funciones que tenían poco que ver con la descarga del procesamiento de datos del ordenador anfitrión , pero que añadían características útiles como la impresión en una impresora local, la transmisión de datos en serie con búfer y el protocolo de enlace en serie (para adaptarse a velocidades de transferencia en serie más altas), y atributos de caracteres más sofisticados para la pantalla, así como la capacidad de cambiar los modos de emulación para imitar los modelos de la competencia, características que se convirtieron en argumentos de venta cada vez más importantes durante la década de 1980, especialmente cuando los compradores podían combinar equipos de diferentes proveedores en mayor medida que antes.
El avance de los microprocesadores y la reducción de los costes de memoria permitieron que el terminal gestionara operaciones de edición, como la inserción de caracteres en un campo, que antes requerían el reenvío de una pantalla completa de caracteres desde el ordenador, posiblemente a través de una conexión de módem lenta. A mediados de la década de 1980, la mayoría de los terminales inteligentes, con un coste inferior al de los terminales básicos de años anteriores, podían ofrecer una edición local de datos suficientemente sencilla y enviar el formulario completado al ordenador principal. Además, las estaciones de trabajo como la TeleVideo TS-800, que ofrecían aún más posibilidades de procesamiento, podían ejecutar CP/M-86 , difuminando la distinción entre terminal y ordenador personal.
Otra de las motivaciones para el desarrollo del microprocesador fue simplificar y reducir la electrónica necesaria en un terminal. Esto también hizo posible cargar varias "personalidades" en un solo terminal, de modo que un Qume QVT-102 podía emular muchos terminales populares de la época y, por lo tanto, venderse a organizaciones que no deseaban realizar cambios de software. Entre los tipos de terminales emulados con frecuencia se incluían:
- Lear Siegler ADM-3A y modelos posteriores
- TeleVideo 910 a 950 (estos modelos copiaron los códigos ADM3 y agregaron varios propios, siendo finalmente copiados por Qume y otros).
- Digital Equipment Corporation VT52 y VT100
- Datos generales D1 a D3 y especialmente D200 y D210
- Hazeltine Corporation H1500
- Tektronix 4014
- Wyse W50, W60 y W99
El estándar de código de escape ANSI X3.64 produjo cierta uniformidad, pero persistieron diferencias significativas. Por ejemplo, los terminales VT100 , Heathkit H19 en modo ANSI, Televideo 970, Data General D460 y Qume QVT-108 seguían el estándar ANSI, pero podían existir diferencias en los códigos de las teclas de función , los atributos de caracteres disponibles, el envío de campos en bloque dentro de los formularios, las funciones para caracteres "extraños" y el manejo de impresoras conectadas a la parte posterior de la pantalla.
En el siglo XXI, el término Terminal Inteligente ahora puede referirse a una computadora de punto de venta minorista . [ 27 ]
Contemporáneo
Aunque el primer IBM PC se parecía un poco a un terminal con un monitor monocromo verde , no se clasifica como tal, ya que proporciona computación local en lugar de interactuar con un servidor a nivel de caracteres. Sin embargo, con un software emulador de terminal , un PC puede proporcionar la función de un terminal para interactuar con un ordenador central o un miniordenador. Con el tiempo, los ordenadores personales redujeron considerablemente la demanda de terminales convencionales. [ 28 ]
En la década de 1990 y sus alrededores, la tecnología de cliente ligero y terminal X combinó la potencia de procesamiento local relativamente económica con instalaciones informáticas centrales y compartidas para aprovechar las ventajas de los terminales sobre las computadoras personales. [ 29 ]
En un entorno de interfaz gráfica de usuario (GUI), como el Sistema X Window , la pantalla puede mostrar varios programas , cada uno en su propia ventana , en lugar de un único flujo de texto asociado a un solo programa. Dado que un emulador de terminal se ejecuta en un entorno GUI para proporcionar acceso a la línea de comandos, elimina la necesidad de un terminal físico y permite ejecutar múltiples ventanas con emuladores independientes.
Consola del sistema

Un significado de consola del sistema , consola de computadora , consola raíz , consola del operador o simplemente consola es el dispositivo de entrada de texto y visualización para mensajes de administración del sistema, particularmente aquellos del BIOS o cargador de arranque , el núcleo , el sistema de inicio y el registrador del sistema . Es un dispositivo físico que consta de un teclado y una impresora o pantalla, y tradicionalmente es una terminal de texto , pero también puede ser una terminal gráfica .
Otro significado, más antiguo, de consola del sistema, consola de computadora, consola de hardware , consola del operador o simplemente consola es un componente de hardware utilizado por un operador para controlar el hardware, normalmente una combinación de panel frontal , teclado/impresora y teclado/pantalla.
Historia

Antes del desarrollo de las consolas de sistema alfanuméricas CRT , algunos ordenadores, como el IBM 1620, tenían máquinas de escribir de consola y paneles frontales, mientras que el primer ordenador electrónico de programa almacenado , el Manchester Baby , utilizaba una combinación de interruptores electromecánicos y un CRT para proporcionar funciones de consola; el CRT mostraba el contenido de la memoria en binario al reflejar la RAM basada en CRT de tubos Williams-Kilburn de la máquina .
Algunos de los primeros sistemas operativos admitían un único dispositivo de teclado/impresora o teclado/pantalla para controlar el sistema operativo. Algunos también admitían una única consola alternativa, y otros, una consola impresa para guardar un registro de los comandos, las respuestas y otros mensajes de la consola. Sin embargo, a finales de la década de 1960, se hizo común que los sistemas operativos admitieran muchas más de tres consolas, y comenzaron a aparecer sistemas operativos en los que la consola era simplemente cualquier terminal con un usuario con privilegios conectado.
En los primeros miniordenadores , la consola era una consola serie , un enlace serie RS-232 a un terminal como un ASR-33 o, posteriormente, un terminal de Digital Equipment Corporation (DEC), por ejemplo, DECWriter o VT100 . Este terminal solía estar en una sala segura, ya que podía utilizarse para ciertas funciones privilegiadas, como detener el sistema o seleccionar el medio de arranque. Los sistemas de gama media de gran tamaño , como los de Sun Microsystems , Hewlett-Packard e IBM , todavía utilizan consolas serie. En instalaciones de mayor tamaño, los puertos de consola están conectados a multiplexores o servidores serie multipuerto conectados a la red, que permiten al operador conectar un terminal a cualquiera de los servidores conectados. Actualmente, las consolas serie se utilizan a menudo para acceder a sistemas sin monitor , normalmente con un emulador de terminal ejecutándose en un ordenador portátil . Asimismo, los routers, los conmutadores de red empresariales y otros equipos de telecomunicaciones disponen de puertos de consola serie RS-232.
En ordenadores de sobremesa y estaciones de trabajo , el teclado y el monitor conectados cumplen la misma función. Dado que el cable del monitor transmite señales de vídeo, su alcance es limitado. Por ello, en instalaciones con muchos servidores, se suelen utilizar multiplexores de teclado/vídeo ( conmutadores KVM ) y, posiblemente, amplificadores de vídeo para centralizar el acceso a la consola. En los últimos años, han aparecido dispositivos KVM/IP que permiten a un ordenador remoto visualizar la salida de vídeo y enviar la entrada de teclado a través de cualquier red TCP/IP y, por lo tanto, a través de Internet .
Algunas BIOS de PC , especialmente en servidores, también admiten consolas serie, lo que permite acceder a la BIOS a través de un puerto serie para utilizar la infraestructura de consola serie, más sencilla y económica. Incluso cuando la BIOS no admite consolas serie, algunos sistemas operativos , como FreeBSD y Linux , pueden configurarse para funcionar con consola serie durante el arranque o después del inicio.
A partir del IBM 9672 , los grandes sistemas de IBM han utilizado una consola de administración de hardware (HMC), que consta de una PC y una aplicación especializada, en lugar de un 3270 o un enlace serie. Otras líneas de productos de IBM también utilizan una HMC, por ejemplo, System p .
Por lo general, es posible iniciar sesión desde la consola. Dependiendo de la configuración, el sistema operativo puede considerar que una sesión iniciada desde la consola es más fiable que una sesión iniciada desde otras fuentes.
Emulación
Un emulador de terminal es un programa que emula una terminal de texto. Antiguamente, antes de la generalización de las redes de área local y el acceso a internet de banda ancha, muchos ordenadores utilizaban un programa de acceso serie para comunicarse con otros ordenadores mediante línea telefónica o dispositivo serie.
Cuando se lanzó el primer Macintosh , se utilizó un programa llamado MacTerminal [ 30 ] para comunicarse con muchos ordenadores, incluido el IBM PC .
La consola Win32 en Windows no emula una terminal física que admita secuencias de escape [ 31 ] , por lo que los programas SSH y Telnet (para iniciar sesión textualmente en computadoras remotas) para Windows, incluido el programa Telnet incluido con algunas versiones de Windows, a menudo incorporan su propio código para procesar secuencias de escape.
Los emuladores de terminal en la mayoría de los sistemas tipo Unix , como por ejemplo gnome-terminal , Konsole , QTerminal, xterm y Terminal.app , emulan terminales físicas, incluyendo la compatibilidad con secuencias de escape; por ejemplo, xterm puede emular los terminales de hardware VT220 y Tektronix 4010 .
Modos
Los terminales pueden funcionar en varios modos, relacionados con el momento en que envían la información que el usuario introduce en el teclado al sistema receptor (sea cual sea):
- Modo carácter ( también conocido como modo carácter a carácter): En este modo, la entrada tecleada no se almacena en búfer y se envía inmediatamente al sistema receptor. [ 32 ]
- Modo de línea ( también conocido como modo línea por línea): En este modo, el terminal se almacena en búfer, proporciona una función de edición de línea local y envía una línea de entrada completa, después de haber sido editada localmente, cuando el usuario presiona una tecla , por ejemplo, , , . [ 32 ] Un llamado "terminal en modo de línea" funciona exclusivamente en este modo. [ 33 ]↵ EnterEOB
- Modo de bloques ( también conocido como modo pantalla a pantalla): En este modo (también llamado orientado a bloques ), el terminal se almacena en búfer y proporciona una función de datos local a pantalla completa. El usuario puede introducir datos en varios campos de un formulario en la pantalla (definido para el terminal por el sistema receptor), moviendo el cursor por la pantalla con teclas como y las teclas de flecha , y realizando funciones de edición localmente con , , etc. El terminal envía solo el formulario completado, que consta de todos los datos introducidos en la pantalla, al sistema receptor cuando el usuario pulsa una tecla. [ 34 ] [ 35 ] [ 32 ]Tab ↹insertdelete← Backspace↵ Enter
Existe una distinción entre las teclas y . En algunos terminales multimodo, que pueden cambiar entre modos, presionar la tecla cuando no se está en modo de bloque no hace lo mismo que presionar la tecla . Mientras que la tecla hará que se envíe una línea de entrada al host en modo línea por línea, la tecla hará que el terminal transmita el contenido de la fila de caracteres donde se encuentra actualmente el cursor al host, incluyendo las indicaciones emitidas por el host. [ 34 ] Algunos terminales en modo de bloque tienen teclas de movimiento de cursor local y como y .return↵ Enter↵ Enterreturnreturn↵ Enter↵ EnterReturnNew Line
Los distintos sistemas operativos requieren diferentes grados de compatibilidad de modos cuando se utilizan terminales como tales. La interfaz de terminal POSIX , proporcionada por Unix y los sistemas operativos compatibles con POSIX, no admite terminales en modo de bloques y rara vez requiere que la terminal esté en modo línea a línea, ya que el sistema operativo debe proporcionar el modo de entrada canónico , donde el controlador del dispositivo de terminal en el sistema operativo emula el eco local en la terminal y realiza funciones de edición de línea en el host. Por lo general, y especialmente para que el sistema host pueda admitir el modo de entrada no canónico , las terminales para sistemas compatibles con POSIX siempre están en modo carácter a carácter. En cambio, las terminales IBM 3270 conectadas a sistemas MVS siempre deben estar en modo de bloques. [ 36 ] [ 37 ] [ 38 ] [ 39 ]
Véase también
Notas
- 1 2 "La historia del teletipo" (PDF) .
- 1 2 "Entrada directa de teclado a ordenadores" . Archivado del original el 17 de julio de 2017. Recuperado el 11 de enero de 2024 .
- 1 2 "¿Qué es una terminal tonta? Definición y significado" . BusinessDictionary.com . Archivado del original el 13 de agosto de 2020. Consultado el 13 de marzo de 2019 .
- ↑ Los clientes ligeros llegaron después que los terminales tontos.
- ↑ El término "cliente ligero" se acuñó en 1993. Waters, Richard (2 de junio de 2009). "¿Es este, finalmente, el cliente ligero de Oracle?" . Archivado del original el 10 de diciembre de 2022.
- ↑ "Cronología DPD" . IBM . 23 de enero de 2003.
1965... IBM 2741... 8 de julio.
- 1 2 Goldstein, Phil (17 de marzo de 2017). "La impresora matricial DEC LA36 hizo que la impresión comercial fuera más rápida y eficiente" .
Digital Equipment Corporation
... presentó la DECwriter LA30 en 1970.
- ↑ "El papel se usaba para todo: cartas, propuestas..."
- ↑ "Folleto de Uniscope" (PDF) . Consultado el 23 de mayo de 2021 .
- ↑ "5. Descripción funcional" (PDF) . Uniscope 100 - Terminal de visualización - Descripción general (PDF) . Rev. 2. Sperry Rand Corporation . 1973. págs. 24–27 . UP-7701 . Consultado el 3 de diciembre de 2023 .
- ↑ "5. Operación" (PDF) . Descripción general del Uniscope 300 - Terminal de comunicaciones visuales (PDF) . Sperry Rand Corporation . 1968. págs. 5-1 – 5-5 . UP-7619 . Consultado el 3 de diciembre de 2023 .
- ↑ Descripción de componentes del sistema IBM/360: - Estación de visualización IBM 2260 - Control de visualización IBM 2848 (PDF) . Biblioteca de referencia de sistemas (quinta edición). IBM . Enero de 1969. A27-2700-4 . Consultado el 3 de diciembre de 2023 .
- ↑ "glass tty" .
Tiene una pantalla... se comporta como un teletipo.
- ↑ Algunos ordenadores tienen consolas que contienen únicamente botones, diales, luces e interruptores.
- ↑ A diferencia de latecla utilizada en terminales de texto con búfer y PC.↵ Enter
- ↑ Kelly, B. (1998). Mejoras del TN3270 . IETF . RFC 2355. 3270
.. orientado a bloques.
- ↑ IBM Corporation (1972). Descripción de los componentes del sistema de visualización de información IBM 3270 (PDF) .
- ↑ "¡Ya hay más de 80.000 ganadores! (anuncio)" . Computerworld . 18 de enero de 1982. Consultado el 27 de noviembre de 2012 .
- ↑ "HP 3000s, CPUs IBM obtienen conexión en línea" . Computerworld . 24 de marzo de 1980. Consultado el 27 de noviembre de 2012 .
- ↑ Lear Siegler Inc. "El ADM-31. Un terminal demasiado inteligente para ser considerado tonto" (PDF) . Consultado el 27 de noviembre de 2012 .
- ↑ Kaya, EM (1985). «Nuevas tendencias en la arquitectura de sistemas de visualización gráfica». Frontiers in Computer Graphics . págs. 310–320 . doi : 10.1007/978-4-431-68025-3_23 . ISBN 978-4-431-68027-7.
- ↑ Raymond, J.; Banerji, DK (1976). "Uso de un microprocesador en una terminal gráfica inteligente". Computer . 9 (4): 18– 25. doi : 10.1109/CM.1976.218555 . S2CID 6693597.
Sin embargo, un problema importante con el uso de una terminal gráfica es el costo
. - ↑ Pardee, S. (1971). "G101: Un terminal remoto de tiempo compartido con capacidad de salida gráfica". IEEE Transactions on Computers . C-20 (8): 878–881 . doi : 10.1109/TC.1971.223364 . S2CID 27102280.
El costo del terminal es actualmente de aproximadamente $10,000
. - ↑ "Definición de terminal inteligente de la enciclopedia de PC Magazine" .
- ↑ Palabras del siglo XX; por John Ayto; Oxford Unity Press; página 413
- ↑ "¿Qué es el 3270 (Sistema de visualización de información)?" .
3270 .. sobre su predecesor, el 2260
- ↑ "Terminal inteligente Epson TM-T88V-DT, SSD de 16 GB, LE, Linux..."
Los minoristas pueden reducir costos con el Epson TM-T88V-DT, un terminal integrado único.
- ↑ Mccarroll, Thomas (28 de diciembre de 1992). "Cómo IBM se quedó atrás" . TIME . Archivado del original el 9 de marzo de 2026. Recuperado el 29 de mayo de 2026 .
- ↑ Redactor, CBR Staff (7 de marzo de 1994). "EL MERCADO DE VENTANAS X PUEDE HABER CRECIDO UN 51% EN 1993, PERO LA PRESIÓN SIGUE ACTUALIZADA EN 1994" . Tech Monitor . Consultado el 30 de mayo de 2026 .
- ↑ "Definición de MacTerminal de la enciclopedia de PC Magazine" .
como un
IBM 3278 Modelo 2
- ↑ "¿Cómo hacer que la consola win32 reconozca las secuencias de escape ANSI/VT100?" . Stack Overflow .
- 1 2 3 Bolthouse 1996 , pág. 18.
- ↑ Bangia 2010 , pág. 324.
- 1 2 Diercks 2002 , pág. 2.
- ↑ Gofton 1991 , pág. 73.
- ↑ Raymond 2004 , pág. 72.
- ↑ Burgess 1988 , pág. 127.
- ↑ Topham 1990 , pág. 77.
- ↑ Rodgers 1990 , págs. 88–90.
Referencias
- Bangia, Ramesh (2010). "Terminal en modo línea". Diccionario de Tecnología de la Información . Laxmi Publications, Ltd. ISBN 978-93-8029-815-3.
- Bolthouse, David (1996). Explorando la computación cliente/servidor de IBM . Serie Perspectiva Empresarial. Maximum Press. ISBN 978-1-885068-04-0.
- Burgess, Ross (1988). Sistemas UNIX para microcomputadoras . Serie de informática profesional e industrial. BSP Professional Books. ISBN 978-0-632-02036-2.
- Diercks, Jon (2002). Manual de administración del sistema MPE/iX . Libros profesionales de Hewlett-Packard. Prentice Hall PTR. ISBN 978-0-13-030540-4.
- Gofton, Peter W. (1991). Dominando las comunicaciones seriales de UNIX . Sybex. ISBN 978-0-89588-708-5.
- Raymond, Eric S. (2004). El arte de la programación Unix . Serie de informática profesional de Addison-Wesley. Addison-Wesley. ISBN 978-0-13-142901-7.
- Rodgers, Ulka (1990). Sistemas de gestión de bases de datos UNIX . Serie de informática de Yourdon Press. Yourdon Press. ISBN 978-0-13-945593-3.
- Topham, Douglas W. (1990). Guía del sistema V para UNIX y XENIX . Springer-Verlag. ISBN 978-0-387-97021-9.
Enlaces externos
- La Wiki de Terminales , una enciclopedia de terminales de computadora.
- Guía práctica para la terminal de texto del Proyecto de Documentación de Linux
- El TTY desmitificado por linussakesson.net
- Archivo de información de terminales de vídeo (archivado en 2010) por Richard S. Shuford, Universidad de Tennessee Knoxville
- Directiva 1999/5/CE del Parlamento Europeo y del Consejo, de 9 de marzo de 1999, relativa a los equipos radioeléctricos y a los equipos terminales de telecomunicaciones y al reconocimiento mutuo de su conformidad (Directiva R&TTE).
- Lista de terminales de computadora de epocalc.net
- VTTEST – Utilidad de prueba para VT100/VT220/XTerm – Una utilidad de prueba de terminal creada por Thomas E. Dickey.
- terminales de computadora
- Interfaces de usuario
- Historia de la interacción humano-computadora
- Tecnología de sistemas operativos
- Terminal orientado a bloques
