Un terminal de computadora es un dispositivo de hardware electrónico o electromecánico que se puede utilizar para ingresar datos y transcribir [1] datos de un ordenador o un sistema informático . [2] La mayoría de los primeros ordenadores solo tenían un panel frontal para ingresar o mostrar bits y tenían que estar conectados a un terminal para imprimir o ingresar texto a través de un teclado. Los teletipos se usaban como terminales de copia impresa en los primeros tiempos [3] [4] y precedieron al uso de una pantalla de ordenador por décadas. El ordenador normalmente transmitía una línea de datos que se imprimía en papel y aceptaba una línea de datos de un teclado a través de una interfaz serial u otra. A partir de mediados de la década de 1970 con microordenadores como Sphere 1 , Sol-20 y Apple I , los circuitos de visualización y los teclados comenzaron a integrarse en los sistemas informáticos personales y de estaciones de trabajo , y el ordenador manejaba la generación de caracteres y la salida a una pantalla CRT como un monitor de ordenador o, a veces, un televisor de consumo, pero la mayoría de los ordenadores más grandes continuaron requiriendo terminales.
Los primeros terminales eran dispositivos económicos pero muy lentos en comparación con las tarjetas perforadas o las cintas de papel para la entrada de datos; con la llegada de los sistemas de tiempo compartido , los terminales desplazaron lentamente a estas antiguas formas de interacción de la industria. Los avances relacionados fueron la mejora de la tecnología de terminales y la introducción de pantallas de vídeo económicas . Los primeros teletipos sólo imprimían a una velocidad de comunicación de sólo 75 baudios o 10 caracteres de 5 bits por segundo, y en la década de 1970 las velocidades de los terminales de vídeo habían mejorado a 2400 o 96002400 bit/s . De manera similar, la velocidad de los terminales de lotes remotos había mejorado a4800 bit/s a principios de la década y19,6 kbps para finales de la década, con velocidades mayores posibles en terminales más caros.
La función de un terminal se limita típicamente a la transcripción y entrada de datos; un dispositivo con una importante capacidad de procesamiento de datos local y programable puede denominarse "terminal inteligente" o cliente pesado . Un terminal que depende de la computadora host para su potencia de procesamiento se denomina " terminal tonto " [5] o cliente ligero . [6] [7] En la era de los terminales seriales ( RS-232 ) hubo un uso conflictivo del término "terminal inteligente" como un terminal tonto sin potencia de cómputo 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 se volvieran obsoletos.
Un ordenador personal puede ejecutar un software emulador de terminal que replica las funciones de un terminal del mundo real, lo que a veces permite el uso simultáneo de programas locales y el acceso a un sistema host de terminal distante , ya sea a través de una conexión serial directa o a través de una red utilizando, por ejemplo, SSH . Hoy en día, se fabrican pocos terminales de ordenador dedicados, si es que hay alguno, ya que el tiempo compartido en ordenadores grandes ha sido reemplazado por ordenadores personales, dispositivos portátiles y estaciones de trabajo con interfaces gráficas de usuario. Las interacciones del usuario con los servidores utilizan software como navegadores web o emuladores de terminal, con conexiones a través de redes de alta velocidad.
La consola de la Z3 de Konrad Zuse tenía un teclado en 1941, al igual que la Z4 entre 1942 y 1945. Sin embargo, estas consolas solo se podían utilizar para introducir datos numéricos y, por lo tanto, eran análogas a las de las máquinas calculadoras; los programas, comandos y otros datos se introducían mediante una cinta de papel. Ambas máquinas tenían una fila de lámparas de visualización para los resultados.
En 1956, el ordenador Whirlwind Mark I se convirtió en el primer ordenador equipado con una combinación de teclado e impresora que admitía la entrada directa [4] de datos y comandos y la salida de resultados. Ese dispositivo era un Friden Flexowriter , que seguiría cumpliendo esta función en muchos otros ordenadores antiguos hasta bien entrada la década de 1960.
Los primeros terminales de usuario conectados a las computadoras eran, como el Flexowriter, teleimpresoras electromecánicas /teletipos (TeleTYpewriter, TTY), como el Teletype Model 33 , originalmente utilizado para telegrafía ; los primeros teletipos se configuraban típicamente como Envío-Recepción por Teclado (KSR) o Envío-Recepción Automático (ASR). Algunos terminales, como los modelos de Teletipo ASR, incluían un lector de cinta de papel y una perforadora que podía registrar la salida, como una lista de programas. Los datos de la cinta se podían volver a ingresar en la computadora usando el lector de cinta en el teletipo, o imprimirse en papel. Los teletipos usaban la interfaz de bucle de corriente que ya se usaba en telegrafía. Una configuración de Solo Lectura (RO) menos costosa estaba disponible para el Teletipo.
Los terminales de teclado/impresora diseñados a medida que llegaron más tarde incluyeron el IBM 2741 (1965) [8] y el DECwriter (1970). [9] Las velocidades máximas respectivas de los teletipos, IBM 2741 y LA30 (uno de los primeros DECwriter) eran de 10, 15 y 30 caracteres por segundo. Aunque en esa época "el papel era el rey" [9] [10] la velocidad de interacción era relativamente limitada.
El DECwriter fue el último gran producto de terminal de impresión. Dejó de existir después de 1980 bajo la presión de las unidades de visualización de vídeo (VDU), y la última revisión (el DECwriter IV de 1982) abandonó el formato clásico de teletipo por uno más parecido a una impresora de escritorio.
Una unidad de visualización de video (VDU) muestra información en una pantalla en lugar de imprimir texto en papel y, por lo general, utiliza un tubo de rayos catódicos (CRT). Las VDU en la década de 1950 se diseñaron típicamente para mostrar datos gráficos en lugar de texto y se usaron, por ejemplo, en computadoras experimentales en instituciones como el MIT ; computadoras utilizadas en el ámbito académico, gubernamental y empresarial, vendidas bajo marcas como DEC , ERA , IBM y UNIVAC ; computadoras militares que respaldaban aplicaciones de defensa específicas, como sistemas de advertencia de misiles balísticos y sistemas de coordinación de defensa aérea/radar como BUIC y SAGE .
Dos hitos tempranos en el desarrollo de la VDU fueron el Univac Uniscope [11] [12] [13] y el IBM 2260 [14] , ambos en 1964. Se trataba de terminales en modo bloque diseñados para mostrar una página a la vez, utilizando protocolos propietarios; a diferencia de los dispositivos en modo carácter, ingresaban datos desde el teclado en un búfer de pantalla en lugar de transmitirlos inmediatamente. A diferencia de los dispositivos en modo carácter posteriores, el Uniscope utilizaba comunicación serial sincrónica sobre 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 asincrónica entre el 2848 y el host. El 2265, relacionado con el 2260, también utilizaba comunicación serial asincrónica.
El Datapoint 3300 de Computer Terminal Corporation , anunciado en 1967 y comercializado en 1969, era un dispositivo de modo carácter que emulaba un teletipo modelo 33. Esto refleja el hecho de que los primeros terminales de modo carácter solían utilizarse para reemplazar a las máquinas de teletipo como una forma de reducir los costos operativos.
La siguiente generación de VDU fue más allá de la emulación de teletipo con un cursor direccionable que les dio la capacidad de pintar visualizaciones bidimensionales en la pantalla. Los primeros VDU con direccionabilidad de cursor incluyeron el VT05 y el Hazeltine 2000 que operaban en modo de caracteres, ambos de 1970. A pesar de esta capacidad, los primeros dispositivos de este tipo a menudo se denominaban "TTY de vidrio". [15] Más tarde, el término "TTY de vidrio" tendió a limitarse retrospectivamente a los dispositivos sin direccionabilidad total del cursor.
La era clásica de las pantallas de visualización comenzó a principios de los años 70 y estuvo estrechamente relacionada con el auge de las computadoras de tiempo compartido . Los primeros productos importantes fueron el ADM-3A , el VT52 y el VT100 . Estos dispositivos no utilizaban una CPU complicada , sino que dependían de 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 y salida extremadamente populares en muchos tipos de sistemas informáticos, a menudo reemplazando terminales de impresión anteriores y más costosas.
Después de 1970, varios proveedores se inclinaron por un conjunto de normas comunes:
La era experimental de las VDU seriales culminó con el VT100 en 1978. A principios de la década de 1980, había docenas de fabricantes de terminales, incluidos 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 usaron el primer ADM-3 como punto de partida).
Las grandes variaciones en los códigos de control entre fabricantes dieron lugar a un 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 adecuados; 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, en el momento de iniciar sesión se enviaba una secuencia de códigos a la 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 la 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 monocromos, y los fabricantes ofrecían pantallas con fósforos de color verde, blanco o ámbar y, a veces, azul (se decía que el ámbar reducía la fatiga visual). También había terminales con una capacidad de color modesta, pero su uso no estaba muy extendido; por ejemplo, una versión en color del popular Wyse WY50, el WY350, ofrecía 64 tonos en cada celda de carácter.
Las pantallas de visualización fueron desplazadas de la mayoría de las aplicaciones por los ordenadores personales en red, primero lentamente después de 1985 y con una velocidad cada vez mayor en los años 1990. Sin embargo, tuvieron una influencia duradera en los PC. La disposición del teclado del terminal VT220 influyó fuertemente en el Modelo M que se incluyó en los IBM PC a partir de 1985 y, a través de él, en todos los teclados de ordenador posteriores.
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 hizo una importante incursión en el mercado de terminales con pantalla. Cuando los tubos de rayos catódicos de los ordenadores personales fueron reemplazados por pantallas planas después del año 2000, el terminal de hardware de ordenador estaba casi obsoleto.
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, porque es fácil de implementar y programar. La conexión con la computadora central o el servidor de terminales se logra a través de enlaces seriales RS-232, Ethernet u otros protocolos propietarios .
Los terminales orientados a caracteres pueden ser "tontos" o "inteligentes". Los terminales tontos [5] 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 limpiar una línea, limpiar la pantalla o controlar la posición del cursor. En este contexto, los terminales tontos a veces se denominan teletipos de vidrio , ya que esencialmente tienen la misma funcionalidad limitada que un teletipo mecánico. Este tipo de terminal tonto aún se admite en los sistemas modernos tipo Unix estableciendo la variable de entorno TERM
en 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.
Un terminal de texto , o a menudo simplemente terminal (a veces consola de texto ), es una interfaz de computadora en serie 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 es a menudo [16] una terminal de texto que se utiliza 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 varias 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 Return. [17] Esto incluye 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 ocupa normalmente toda el área de la pantalla, muestra uno o más documentos de texto y permite al usuario editar los documentos. El editor de texto ha sido reemplazado, para muchos usos, por el procesador de texto , que normalmente proporciona funciones de formato enriquecidas de las que carece el editor de texto. Los primeros procesadores de texto utilizaban texto para comunicar la estructura del documento, pero los procesadores de texto posteriores funcionan en un entorno gráfico y proporcionan una simulación WYSIWYG de la salida formateada. Sin embargo, los editores de texto todavía se utilizan para documentos que contienen 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, una terminal de texto es como un archivo. Al escribir en el archivo se muestra el texto y al leerlo se produce lo que el usuario ingresa. En los sistemas operativos tipo Unix, hay varios archivos especiales de caracteres que corresponden a las terminales de texto disponibles. Para otras operaciones, hay secuencias de escape especiales , caracteres de control y termios
funciones 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 de la terminal . Para una aplicación, la forma más simple de usar una terminal es simplemente escribir y leer cadenas de texto hacia y desde ella secuencialmente. El texto de salida se desplaza, de modo que solo las últimas líneas (normalmente 24) sean visibles. Los sistemas Unix normalmente almacenan en búfer el texto de entrada hasta que se presiona la tecla Enter, de modo que la aplicación recibe una cadena de texto lista. En este modo, la aplicación no necesita saber mucho sobre la terminal. Para muchas aplicaciones interactivas esto no es suficiente. Una de las mejoras comunes es la edición de línea de comandos (asistida con bibliotecas como readline ); También puede brindar acceso al historial de comandos. Esto resulta muy útil para varios intérpretes de línea de comandos interactivos.
Las aplicaciones de pantalla completa ofrecen una interactividad aún más avanzada . Estas aplicaciones controlan completamente el diseño de la pantalla y también responden a las pulsaciones de teclas de forma inmediata. Este modo es muy útil para editores de texto, administradores 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 de dibujo de cuadros ). Para lograr todo esto, la aplicación debe manejar no solo cadenas de texto sin formato, sino también caracteres de control y secuencias de escape, que permiten mover el cursor a una posición arbitraria, limpiar partes de la pantalla, cambiar colores y mostrar caracteres especiales, y también responder a teclas de función. El gran problema aquí es que hay muchos terminales y emuladores de terminal diferentes, cada uno con su propio conjunto de secuencias de escape. Para superar esto, se han creado bibliotecas especiales (como curses ), junto con bases de datos de descripción de terminales, como Termcap y Terminfo.
Un terminal orientado a bloques o terminal en modo bloque 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 un carácter a la vez. Un terminal orientado a bloques puede estar orientado a tarjetas, orientado a pantalla, teclado-pantalla, teclado-impresora, impresora o alguna combinación.
El IBM 3270 es quizás la implementación más conocida de un terminal de pantalla orientado a bloques, [18] pero la mayoría de los fabricantes de computadoras mainframe y varias otras compañías los produjeron. La descripción a continuación se refiere al 3270, pero se aplican consideraciones similares a otros tipos.
Los terminales orientados a bloques incorporan típicamente un búfer que almacena una o más pantallas de datos, y también almacena atributos de datos, no sólo indicando apariencia (color, brillo, parpadeo, etc.) sino también marcando los datos como ingresables por el operador del terminal vs. protegidos contra entrada, permitiendo la entrada sólo de información numérica vs. permitiendo cualquier carácter, etc. En una aplicación típica el host envía al terminal un panel preformateado que contiene tanto datos estáticos como campos en los que se pueden ingresar datos. El operador del terminal teclea datos, tales como actualizaciones en una entrada de base de datos , en los campos apropiados. Cuando la entrada está completa (o se presiona la tecla ENTER o PF en los 3270), un bloque de datos, normalmente sólo los datos ingresados por el operador (datos modificados), se envía al host en una transmisión. El búfer del terminal 3270 (en el dispositivo) podría actualizarse sobre la base de un solo carácter, si fuera necesario, debido a la existencia de un "orden de dirección de búfer establecido" (SBA), que normalmente precedía a cualquier dato que se escribiera/sobrescribiera dentro del búfer. También se puede leer o reemplazar un buffer completo usando el READ BUFFER
comando o WRITE
comando (sin formato o formateado en el caso del 3270).
Los terminales orientados a bloques generan menos carga en el sistema host y menos tráfico de red que los terminales orientados a caracteres. También parecen responder mejor al usuario, especialmente en conexiones lentas, ya que la edición dentro de un campo se realiza localmente en lugar de depender del eco del sistema host.
Las primeras terminales tenían capacidades de edición limitadas: las terminales 3270, por ejemplo, solo podían verificar las entradas como números válidos. [19] Las terminales "inteligentes" o "inteligentes" posteriores incorporaron microprocesadores y admitieron un procesamiento más local.
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 realizar un seguimiento del estado. Este fue el precursor de la técnica HTML de almacenar el contexto en la URL como datos que se pasarían como argumentos a un programa CGI .
A diferencia de una terminal orientada a caracteres, donde escribir un carácter en la última posición de la pantalla generalmente hace que la terminal se desplace hacia abajo una línea, ingresar datos en la última posición de la pantalla en una terminal orientada a bloques generalmente hace que el cursor se desplace hacia el comienzo del primer campo editable. Los programadores pueden "proteger" la última posición de la pantalla para evitar un desplazamiento involuntario. Del mismo modo, un campo protegido después de un campo editable puede bloquear el teclado y hacer sonar una alarma audible si el operador intenta ingresar más datos en el campo de los permitidos.
Un terminal gráfico puede mostrar imágenes y texto. Los terminales gráficos [23] se dividen en terminales de modo vectorial y terminales de modo raster .
Una pantalla en modo vectorial dibuja líneas directamente sobre la superficie de un tubo de rayos catódicos bajo el control del sistema informático central. Las líneas se forman de forma continua, pero como la velocidad de la electrónica es limitada, el número de líneas simultáneas que se pueden mostrar a la vez es limitado. Las pantallas en modo vectorial fueron importantes históricamente, pero ya no se utilizan. Prácticamente todas las pantallas gráficas modernas son en modo raster, descendientes de las técnicas de escaneo de imágenes utilizadas para la televisión , en las que los elementos visuales son una matriz rectangular de píxeles . Como la imagen rasterizada solo es perceptible para el ojo humano en su conjunto durante un tiempo muy corto, la trama debe actualizarse muchas veces por segundo para dar la apariencia de una pantalla persistente. Las demandas electrónicas de actualización de la memoria de la pantalla significaron que los terminales gráficos se desarrollaron mucho más tarde que los terminales de texto, y al principio costaron mucho más. [24] [25]
La mayoría de los terminales actuales [ ¿cuándo? ] son gráficos, es decir, pueden mostrar imágenes en la pantalla. El término moderno para terminal gráfico es " cliente ligero ". [ cita requerida ] Un cliente ligero normalmente utiliza 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 visualizar imágenes en color y texto en distintos tamaños, colores y fuentes (tipos de letra). [ aclaración necesaria ]
A principios de los años 90, un consorcio industrial intentó definir un estándar, AlphaWindows , que permitiera que una única pantalla CRT implementase varias ventanas, cada una de las cuales se comportaría como una terminal distinta. Desafortunadamente, al igual que I2O , este estándar se vio afectado por su funcionamiento como un estándar cerrado: los no miembros no podían obtener ni siquiera la información mínima y no había ninguna forma realista de que una pequeña empresa o un desarrollador independiente pudieran unirse al consorcio. [ cita requerida ]
Un terminal inteligente [26] realiza su propio procesamiento, lo que normalmente implica que lleva incorporado un microprocesador, pero no todos los terminales con microprocesadores procesan realmente la información de entrada: el ordenador principal al que está conectado tiene que responder rápidamente a cada pulsación de tecla. El término "inteligente" en este contexto data de 1969. [27]
Entre los ejemplos notables se incluyen el IBM 2250 , predecesor del IBM 3250 y del IBM 5080, y el IBM 2260 , [28] predecesor del IBM 3270 , introducido con el System/360 en 1964.
La mayoría de los terminales se conectaban a minicomputadoras o mainframes 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 una interfaz serie EIA RS-232 o RS-422 o RS-423 o un 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 (etc.) había muchos proveedores de pantallas visuales que competían con el fabricante de computadoras por 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), el usuario y el programador pudieron notar ventajas significativas en las mejoras de la tecnología VDU, aunque no todos los programadores usaron las características de los nuevos terminales ( la compatibilidad con versiones anteriores del VT100 y posteriores terminales TeleVideo, por ejemplo, con "terminales tontos" permitió a los programadores continuar usando software más antiguo).
Algunas terminales tontas habían sido capaces de responder a unas pocas secuencias de escape sin necesidad de microprocesadores: utilizaban múltiples placas de circuitos impresos con muchos circuitos integrados ; el único factor que clasificaba a una terminal como "inteligente" era su capacidad de procesar la entrada del usuario dentro de la 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 las 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 terminales ANSI en 1978, eran esencialmente terminales "tontas", aunque algunas de ellas (como los modelos posteriores ADM y TVI) tenían una capacidad primitiva de envío de bloques. Los primeros usos comunes del poder de procesamiento local incluían características que tenían poco que ver con la descarga de procesamiento de datos de la computadora host , pero que agregaban características útiles como la impresión en una impresora local, la transmisión de datos seriales en búfer y el protocolo de enlace serial (para adaptarse a velocidades de transferencia serial 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, que se convirtieron en características de venta cada vez más importantes durante la década de 1980 especialmente, cuando los compradores podían mezclar y combinar equipos de diferentes proveedores en mayor medida que antes.
El avance de los microprocesadores y los menores costes de memoria hicieron posible que el terminal pudiera manejar operaciones de edición, como la inserción de caracteres dentro de un campo, que antes podían requerir que se volviera a enviar desde el ordenador una pantalla llena de caracteres, posiblemente a través de una línea de módem lenta. A mediados de los años 80, la mayoría de los terminales inteligentes, que costaban menos que la mayoría de los terminales tontos unos años antes, podían proporcionar una edición local de datos lo suficientemente sencilla para el usuario y enviar el formulario completo al ordenador principal. Al proporcionar aún más posibilidades de procesamiento, las estaciones de trabajo como la TeleVideo TS-800 podían ejecutar CP/M-86 , desdibujando 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 pudiera emular muchos terminales populares de la época y, de esta manera, venderse a organizaciones que no desearan realizar ningún cambio de software. Los tipos de terminales que se emulaban con frecuencia incluían:
El estándar de código de escape ANSI X3.64 produjo uniformidad hasta cierto punto, pero se mantuvieron 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 bloques de campos dentro de formularios, las funciones de 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 . [29]
Aunque las primeras IBM PC tenían pantallas verdes de un solo color , estas pantallas no eran terminales. La pantalla de una PC no contenía ningún hardware de generación de caracteres; todas las señales de vídeo y el formato de vídeo eran generados por la tarjeta de visualización de vídeo de la PC o (en la mayoría de los modos gráficos) por la CPU y el software. Un monitor de IBM PC, ya fuera la pantalla monocromática verde o la pantalla de 16 colores, era técnicamente mucho más similar a un televisor analógico (sin sintonizador) que a una terminal. Sin embargo, con el software adecuado , una PC podía emular una terminal y, en esa capacidad, podía conectarse a una computadora central o minicomputadora. La Data General/One podía iniciarse en modo emulador de terminal desde su ROM. Con el tiempo, las computadoras personales basadas en microprocesadores redujeron en gran medida la demanda del mercado de terminales convencionales.
En la década de 1990, en particular, los "clientes ligeros" y los terminales X han combinado una potencia de procesamiento local económica con instalaciones informáticas centrales compartidas para conservar algunas de las ventajas de los terminales sobre los ordenadores personales:
Hoy en día, la mayoría de los clientes telnet de PC proporcionan una emulación del terminal más común, [ cita requerida ] el DEC VT100, utilizando el estándar de código de escape ANSI X3.64, o podrían ejecutarse como terminales X utilizando software como Cygwin/X bajo Microsoft Windows o el software X.Org Server bajo Linux.
Desde la aparición y posterior popularización de la computadora personal , hoy en día se utilizan pocos terminales de hardware genuinos para interactuar con las computadoras. Utilizando el monitor y el teclado , los sistemas operativos modernos como Linux y los derivados de BSD cuentan con consolas virtuales , que en su mayoría son independientes del hardware utilizado.
Cuando se utiliza una interfaz gráfica de usuario (o GUI) como el sistema X Window , la pantalla suele estar ocupada por una colección de ventanas asociadas a varias aplicaciones, en lugar de una única secuencia de texto asociada a un único proceso. En este caso, se puede utilizar una aplicación de emulación de terminal dentro del entorno de ventanas. Esta disposición permite una interacción similar a la de una terminal con el ordenador (para ejecutar un intérprete de línea de comandos , por ejemplo) sin necesidad de un dispositivo de terminal físico; incluso puede ejecutar varios emuladores de terminal en el mismo dispositivo.
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 de mensajes de administración del sistema, particularmente aquellos de la BIOS o el 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 un terminal de texto , pero también puede ser un terminal gráfico .
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, típicamente una combinación de panel frontal , teclado/impresora y teclado/pantalla.
Antes del desarrollo de las consolas de sistema CRT alfanumérico , algunas computadoras como la IBM 1620 tenían máquinas de escribir de consola y paneles frontales , mientras que la primera computadora electrónica con programa almacenado , la Manchester Baby , usaba 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 tubo Williams-Kilburn de la máquina .
Algunos de los primeros sistemas operativos admitían un único dispositivo de teclado/impresora o de teclado/pantalla para controlar el sistema operativo. Algunos también admitían una única consola alternativa y algunos admitían una consola impresa para conservar un registro de comandos, respuestas y otros mensajes de la consola. Sin embargo, a finales de la década de 1960 se hizo habitual que los sistemas operativos admitieran muchas más consolas que 3, y comenzaron a aparecer sistemas operativos en los que la consola era simplemente cualquier terminal con un usuario privilegiado conectado.
En las primeras minicomputadoras , la consola era una consola serial , un enlace serial RS-232 a un terminal como un ASR-33 o, más tarde, un terminal de Digital Equipment Corporation (DEC), por ejemplo, DECWriter , VT100 . Este terminal generalmente se guardaba en una habitación segura, ya que podía usarse para ciertas funciones privilegiadas, como detener el sistema o seleccionar desde qué medio arrancar. Los grandes sistemas de rango medio , por ejemplo, los de Sun Microsystems , Hewlett-Packard e IBM , [ cita requerida ] aún usan consolas seriales. En instalaciones más grandes, los puertos de consola están conectados a multiplexores o servidores seriales multipuerto conectados a la red que permiten a un operador conectar un terminal a cualquiera de los servidores conectados. Hoy en día, las consolas seriales se usan a menudo para acceder a sistemas sin cabeza , generalmente con un emulador de terminal ejecutándose en una computadora portátil . Además, los enrutadores, los conmutadores de red empresariales y otros equipos de telecomunicaciones tienen puertos de consola seriales RS-232.
En los PC y las estaciones de trabajo , el teclado y el monitor conectados al ordenador tienen una función equivalente. Como el cable del monitor transporta señales de vídeo, no se puede extender demasiado. Por ello, a menudo, las instalaciones con muchos servidores utilizan 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 ver la salida de vídeo y enviar la entrada del teclado a través de cualquier red TCP/IP y, por tanto, de Internet .
Algunas BIOS de PC , especialmente en servidores, también admiten consolas seriales, lo que permite acceder a la BIOS a través de un puerto serial, de modo que se pueda utilizar la infraestructura de consola serial más simple y económica. Incluso cuando no hay compatibilidad con la BIOS, algunos sistemas operativos , por ejemplo, FreeBSD y Linux , se pueden configurar para que funcionen con consola serial durante el arranque o después del arranque.
A partir del IBM 9672 , los sistemas de gran tamaño de IBM han utilizado una consola de gestión de hardware (HMC), que consta de un PC y una aplicación especializada, en lugar de un enlace serie o 3270. Otras líneas de productos de IBM también utilizan una HMC, por ejemplo, System p .
Generalmente es posible iniciar sesión desde la consola. Según la configuración, el sistema operativo puede considerar que una sesión de inicio de sesión desde la consola es más confiable que una sesión de inicio de sesión desde otras fuentes.
Un emulador de terminal es un programa que emula una terminal de texto. En el pasado, antes del uso generalizado de las redes de área local y el acceso a Internet de banda ancha, muchas computadoras utilizaban un programa de acceso serial para comunicarse con otras computadoras a través de una línea telefónica o un dispositivo serial.
Cuando se lanzó el primer Macintosh , se utilizó un programa llamado MacTerminal [30] para comunicarse con muchas computadoras, incluida la IBM PC .
La consola Win32 en Windows no emula una terminal física que admita secuencias de escape [31] [ dudoso – discutir ] 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 e incluyen soporte para secuencias de escape; por ejemplo, xterm puede emular las terminales de hardware VT220 y Tektronix 4010 .
Los terminales pueden funcionar en varios modos, en función de cuándo envían la entrada escrita por el usuario en el teclado al sistema receptor (cualquiera que sea):
Existe una distinción entre las teclas y . En algunos terminales de modo múltiple, que pueden cambiar entre modos, presionar la tecla cuando no está en modo de bloque no hace lo mismo que presionar la tecla . Si bien la tecla hará que se envíe una línea de entrada al host en modo línea a la vez, la tecla hará que el terminal transmita el contenido de la fila de caracteres donde se encuentra posicionado actualmente el cursor al host, junto con las indicaciones emitidas por el host. [34] Algunos terminales de modo de bloque tienen teclas de movimiento de cursor locales y y .return↵ Enter↵ Enterreturnreturn↵ Enter↵ EnterReturnNew Line
Los diferentes sistemas operativos de ordenador requieren distintos grados de compatibilidad de modos cuando se utilizan terminales como terminales de ordenador. La interfaz de terminal POSIX , tal como la proporcionan los sistemas operativos Unix y compatibles con POSIX, no admite terminales en modo bloque y solo en raras ocasiones requiere que el propio terminal esté en modo línea a la vez, ya que se requiere que el sistema operativo proporcione un modo de entrada canónico , donde el controlador del dispositivo de terminal en el sistema operativo emula el eco local en el terminal y realiza funciones de edición de línea en el extremo del host. Lo más habitual, y especialmente para que el sistema host pueda admitir el modo de entrada no canónico , es que los terminales para sistemas compatibles con POSIX estén siempre en modo carácter a la vez. Por el contrario, los terminales IBM 3270 conectados a sistemas MVS siempre deben estar en modo bloque. [36] [37] [38] [39]
1965 ... IBM 2741 ... 8 de julio.
Digital Equipment Corporation
presentó la DECwriter LA30 en 1970.
tiene una pantalla de visualización... se comporta como un teletipo
Orientado a bloques.
Sin embargo, un problema importante con el uso de una terminal gráfica es el costo
El costo actual de la terminal es de aproximadamente $10,000.
3270... respecto a su predecesor, el 2260
Los minoristas pueden .. reducir costos con .. Epson TM-T88V-DT ... un terminal integrado único
como
IBM 3278 Modelo 2