Una terminal de computadora es un dispositivo de hardware electrónico o electromecánico que se puede utilizar para ingresar datos y transcribir [1] datos desde una computadora o un sistema informático . [2] La mayoría de las primeras computadoras solo tenían un panel frontal para ingresar o mostrar bits y tenían que estar conectadas a una terminal para imprimir o ingresar texto a través de un teclado. Los teleimpresores se utilizaron como terminales de copia impresa de los primeros tiempos [3] [4] y fueron décadas anteriores al uso de una pantalla de computadora. La computadora normalmente transmitiría una línea de datos que se imprimiría en papel y aceptaría una línea de datos de un teclado a través de una interfaz en serie o de otro tipo. A partir de mediados de la década de 1970, con microcomputadoras como Sphere 1 , Sol-20 y Apple I , los circuitos de pantalla y los teclados comenzaron a integrarse en sistemas informáticos personales y de estaciones de trabajo , y la computadora manejaba la generación de caracteres y la salida a una pantalla CRT como como monitor de computadora o, a veces, como televisor de consumo, pero la mayoría de las computadoras más grandes seguían requiriendo terminales.
Los primeros terminales eran dispositivos económicos pero muy lentos en comparación con las tarjetas perforadas o la cinta de papel para la entrada; Con la llegada de los sistemas de tiempo compartido , las terminales lentamente desplazaron estas antiguas formas de interacción de la industria. Otros 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 se imprimían con 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 9600.2400 bits/s . De manera similar, la velocidad de los terminales remotos por lotes había mejorado hasta4800 bit/s a principios de la década y19,6 kbps para finales de la década, con velocidades más altas posibles en terminales más caras.
La función de un terminal suele limitarse a la transcripción y la 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 poder de procesamiento se llama " terminal tonto " [5] o cliente ligero . [6] [7] En la era de los terminales seriales ( RS-232 ) había un uso conflictivo del término "terminal inteligente" como un terminal tonto sin poder de computación local accesible al 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 serie de hardware quedaran obsoletos.
Una computadora personal puede ejecutar un software de emulador de terminal que replica funciones de un terminal del mundo real, permitiendo a veces 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 que utiliza, por ejemplo, SSH . Hoy en día se fabrican pocos o ningún terminal de computadora dedicado, ya que el tiempo compartido en computadoras grandes ha sido reemplazado por computadoras 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 terminales, con conexiones a través de redes de alta velocidad.
La consola del Z3 de Konrad Zuse tenía un teclado en 1941, al igual que el Z4 en 1942-1945. Sin embargo, estas consolas sólo podían utilizarse para introducir entradas numéricas y, por tanto, eran análogas a las de las máquinas calculadoras; Los programas, comandos y otros datos se ingresaron mediante cinta de papel. Ambas máquinas tenían una fila de lámparas de visualización de resultados.
En 1956, la computadora Whirlwind Mark I se convirtió en la primera computadora equipada 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 continuaría cumpliendo este propósito en muchas otras computadoras tempranas hasta bien entrada la década de 1960.
Los primeros terminales de usuario conectados a computadoras eran, como el Flexowriter, teleimpresores /teletipos electromecánicos (TeleTYpewriter, TTY), como el Teletype Model 33 , utilizado originalmente para telegrafía ; Los primeros teletipos generalmente se configuraban como envío y recepción de teclado (KSR) o envío y recepción automática (ASR). Algunos terminales, como los modelos ASR Teletype, incluían un lector de cintas de papel y un perforador que podía registrar resultados como, por ejemplo, una lista de programas. Los datos de la cinta se podían volver a introducir en la computadora utilizando el lector de cinta del teletipo o imprimirse en papel. Los teletipos utilizaban la interfaz de bucle actual que ya se utilizaba en telegrafía. Estaba disponible una configuración de solo lectura (RO) menos costosa para el teletipo.
Los terminales de teclado/impresora de diseño personalizado que vinieron 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 aquella época “el papel era el rey” [9] [10] la velocidad de interacción era relativamente limitada.
DECwriter fue el último producto terminal de impresión importante. Desapareció después de 1980 bajo la presión de las unidades de visualización de vídeo (VDU), y la última revisión (DECwriter IV de 1982) abandonó la forma clásica de teletipo por una más parecida a una impresora de escritorio.
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). En la década de 1950, las PVD se diseñaban típicamente para mostrar datos gráficos en lugar de texto y se usaban, por ejemplo, en computadoras experimentales en instituciones como el MIT ; computadoras utilizadas en el mundo académico, gubernamental y empresarial, vendidas bajo marcas como DEC , ERA , IBM y UNIVAC ; Computadoras militares que soportan 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 de los primeros hitos en el desarrollo de las VDU fueron el Univac Uniscope [11] [12] [13] y el IBM 2260 , [14] ambos en 1964. Eran terminales en modo bloque diseñados para mostrar una página a la vez, utilizando protocolos propietarios; a diferencia de los dispositivos en modo caracteres, ingresan datos desde el teclado en un búfer de visualización en lugar de transmitirlos inmediatamente. A diferencia de los dispositivos en modo de caracteres posteriores, el Uniscope usaba comunicación en serie síncrona a través de una interfaz EIA RS-232 para comunicarse entre el multiplexor y el host, mientras que el 2260 usaba una conexión de canal o comunicación en serie asíncrona entre el 2848 y el host. El 2265, relacionado con el 2260, también utilizaba comunicación serie asíncrona.
El Datapoint 3300 de Computer Terminal Corporation , anunciado en 1967 y enviado en 1969, era un dispositivo en modo carácter que emulaba un teletipo modelo 33 . Esto refleja el hecho de que los primeros terminales en modo de caracteres a menudo se implementaban para reemplazar las máquinas de teletipo como una forma de reducir los costos operativos.
La próxima 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. Las primeras VDU con direccionabilidad del cursor incluían 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 llamaban "Glass TTY". [15] Más tarde, el término "TTY de cristal" tendió a limitarse retrospectivamente a dispositivos sin direccionabilidad completa del cursor.
La era clásica de las VDU comenzó a principios de la década de 1970 y estuvo estrechamente relacionada con el auge de las computadoras de tiempo compartido . Los primeros productos importantes fueron el ADM-3A , VT52 y VT100 . Estos dispositivos no utilizaban CPU complicadas, 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, reemplazando a menudo a terminales de impresión anteriores y más caros.
Después de 1970, varios proveedores gravitaron hacia un conjunto de estándares comunes:
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, había 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 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 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 utilizarían 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 del inicio de 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 el terminal generaba La respuesta determinaría 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 indiquen qué conjunto de códigos a utilizar.
La gran mayoría de los terminales eran monocromáticos y los fabricantes ofrecían fósforos de pantalla verdes, blancos o ámbar y, a veces, azules. (Se afirmó que el ámbar reduce la fatiga visual). También estaban disponibles terminales con una modesta capacidad de color, pero no se utilizaban mucho; por ejemplo, una versión en color del popular Wyse WY50, el WY350, ofrecía 64 tonos en cada celda de carácter.
Con el tiempo, las pantallas de vídeo fueron desplazadas de la mayoría de las aplicaciones por las computadoras personales en red, al principio lentamente después de 1985 y con mayor velocidad en la década de 1990. Sin embargo, tuvieron una influencia duradera en las PC. La distribución del teclado del terminal VT220 influyó fuertemente en el Modelo M enviado en las PC IBM a partir de 1985 y, a través de él, en todos los teclados de computadora posteriores.
Aunque las pantallas planas estuvieron disponibles desde la década de 1950, los tubos de rayos catódicos continuaron dominando el mercado hasta que la computadora personal hizo importantes avances en el mercado de terminales de visualización. Cuando los tubos de rayos catódicos de las PC fueron reemplazados por pantallas planas después del año 2000, el terminal de computadora estaba casi obsoleto.
Un terminal orientado a caracteres es un tipo de terminal de computadora que se comunica con su host un carácter a la vez, 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 a la computadora central o al servidor terminal 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 realicen funciones como borrar una línea, borrar la pantalla o controlar posición del cursor. En este contexto, los terminales tontos a veces reciben el nombre de Teletipos de cristal , porque esencialmente tienen la misma funcionalidad limitada que un Teletipo mecánico. Este tipo de terminal tonto todavía es compatible con sistemas modernos tipo Unix configurando la variable de entorno TERM
en dumb
. Terminales inteligentes o inteligentes son aquellos que también tienen la capacidad de procesar secuencias de escape, en particular las secuencias de escape VT52, VT100 o ANSI.
Una terminal de texto , o a menudo simplemente una terminal (a veces una 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 serie de caracteres formados preseleccionados . Cuando dichos dispositivos utilizan una pantalla de vídeo como un tubo de rayos catódicos , se denominan " unidad de visualización de vídeo " o "unidad de visualización visual" (VDU) o "terminal de visualización de vídeo" (VDT).
La consola del sistema suele ser [16] una terminal de texto que se utiliza para operar una computadora. Las computadoras modernas tienen un teclado incorporado y una pantalla 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 del usuario y ejecuta cada comando después de presionar Return. [17] Esto incluye shells Unix y algunos entornos de programación interactivos . En un shell, la mayoría de los comandos son pequeñas aplicaciones.
Otro tipo de aplicación importante es la del editor de textos . Un editor de texto normalmente ocupa el área completa de visualización, muestra uno o más documentos de texto y permite al usuario editar los documentos. El editor de texto ha sido reemplazado, en muchos usos, por el procesador de texto , que generalmente proporciona funciones de formato enriquecidas de las que carece el editor de texto. Los primeros procesadores de texto usaban texto para comunicar la estructura del documento, pero los procesadores de texto posteriores operan 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 etiquetas como DocBook o LaTeX .
Programas como Telix y Minicom controlan un módem y el terminal local para permitir al usuario interactuar 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, existen archivos especiales de varios caracteres que corresponden a los terminales de texto disponibles. Para otras operaciones, existen 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 utilizar llamadas al sistema ioctl específicas del terminal . Para una aplicación, la forma más sencilla de utilizar un terminal es simplemente escribir y leer cadenas de texto desde y hacia él de forma secuencial. El texto de salida se desplaza, de modo que sólo las últimas líneas (normalmente 24) son visibles. Los sistemas Unix normalmente almacenan en buffer el texto de entrada hasta que se presiona la tecla Intro, de modo 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 es muy útil para varios intérpretes interactivos de línea de comandos.
Las aplicaciones de pantalla completa proporcionan una interactividad aún más avanzada . Esas aplicaciones controlan completamente el diseño de la pantalla; También responden inmediatamente a la pulsación de teclas. 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 la pantalla y lo decoran con subrayados, parpadeos y caracteres especiales (por ejemplo, caracteres de cuadros ). Para lograr todo esto, la aplicación debe lidiar no sólo con cadenas de texto plano, sino también con caracteres de control y secuencias de escape, que permiten mover el cursor a una posición arbitraria, borrar partes de la pantalla, cambiar colores y mostrar caracteres especiales, además de Respondiendo a las teclas de función. El gran problema aquí es que existen muchos terminales y emuladores de terminales 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 familiar de un terminal de visualización orientado a bloques, [18] pero la mayoría de los fabricantes de computadoras centrales y varias otras empresas los produjeron. La descripción siguiente se refiere al modelo 3270, pero se aplican consideraciones similares a otros tipos.
Los terminales orientados a bloques generalmente incorporan un búfer que almacena una pantalla o más de datos, y también almacena atributos de datos, no solo indicando la apariencia (color, brillo, parpadeo, etc.) sino también marcando los datos como ingresables por el operador del terminal vs. protegido contra la entrada, como permitir la entrada sólo de información numérica versus permitir 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 en los que se pueden ingresar datos. El operador de la terminal ingresa datos, como actualizaciones en una entrada de base de datos , en los campos apropiados. Cuando se completa la entrada (o se presiona la tecla ENTER o PF en los 3270), un bloque de datos, generalmente solo los datos ingresados por el operador (datos modificados), se envía al host en una sola transmisión. El búfer del terminal 3270 (en el dispositivo) podría actualizarse con un solo carácter, si fuera necesario, debido a la existencia de un "orden de dirección de búfer establecido" (SBA), que generalmente precedía a cualquier dato que se escribiría/sobrescribiría dentro del búfer. . También se podría 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 provocan menos carga del sistema en el 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 anfitrión.
Los primeros terminales tenían capacidades de edición limitadas: los terminales 3270, por ejemplo, solo podían verificar las entradas como números válidos. [19] Los terminales "inteligentes" o "inteligentes" posteriores incorporaron microprocesadores y admitieron un procesamiento más local.
Los programadores de terminales orientados a bloques solían utilizar la técnica de almacenar información de contexto para 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 contexto en la URL como datos para pasar 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 ajuste y se mueva a el inicio del primer campo editable. Los programadores pueden "proteger" la última posición de la pantalla para evitar ajustes involuntarios. Del mismo modo, un campo protegido que sigue a un campo ingresable podría bloquear el teclado y hacer sonar una alarma audible si el operador intentara ingresar más datos en el campo de los permitidos.
Un terminal gráfico puede mostrar imágenes además de texto. Los terminales gráficos [23] se dividen en terminales en modo vectorial y en modo ráster .
Una pantalla en modo vectorial dibuja líneas directamente en la cara de un tubo de rayos catódicos bajo el control del sistema informático principal. Las líneas se forman continuamente, pero como la velocidad de la electrónica es limitada, el número de líneas simultáneas que se pueden mostrar al mismo tiempo es limitado. Las pantallas en modo vectorial fueron históricamente importantes pero ya no se utilizan. Prácticamente todas las pantallas gráficas modernas son de modo rasterizado, 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 . Dado que la imagen rasterizada sólo es perceptible para el ojo humano en su totalidad durante un tiempo muy corto, la imagen rasterizada debe actualizarse muchas veces por segundo para dar la apariencia de una visualización persistente. Las demandas electrónicas de actualizar la memoria de visualización significaron que los terminales gráficos se desarrollaron mucho más tarde que los terminales de texto e inicialmente costaron mucho más. [24] [25]
La mayoría de terminales hoy [ ¿cuándo? ] son gráficos; es decir, pueden mostrar imágenes en pantalla. El término moderno para terminal gráfico es " cliente ligero ". [ cita necesaria ] 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 del 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 (tipos de letra). [ se necesita aclaración ]
A principios de la década de 1990, un consorcio industrial intentó definir un estándar, AlphaWindows , que permitiría que una sola pantalla CRT implementara múltiples ventanas, cada una de las cuales debía comportarse como una terminal distinta. Desafortunadamente, al igual que I2O , este adolecía de funcionar como un estándar cerrado: los no miembros no podían obtener ni siquiera la mínima información y no había una forma realista de que una pequeña empresa o un desarrollador independiente pudiera unirse al consorcio. [ cita necesaria ]
Un terminal inteligente [26] realiza su propio procesamiento, lo que generalmente implica que tiene un microprocesador incorporado, pero no todos los terminales con microprocesadores realizan un procesamiento real de la entrada: la computadora principal a la que estaba conectado tendría que responder rápidamente a cada pulsación de tecla. El término "inteligente" en este contexto data de 1969. [27]
Ejemplos notables incluyen el IBM 2250 , predecesor del IBM 3250 y el IBM 5080, y el IBM 2260 , [28] predecesor del IBM 3270 , introducido 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 comunican con la computadora a través de un puerto serie mediante un cable de módem nulo , a menudo utilizando un EIA RS-232 o 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 y Tag , un cable coaxial usando un protocolo propietario, un enlace de comunicaciones usando Comunicaciones Síncronas Binarias o el protocolo SNA de IBM , pero para muchas computadoras DEC, Data General y NCR (etc.) había muchas computadoras visuales. Los proveedores de pantallas compiten con el fabricante de computadoras por terminales para ampliar los sistemas. De hecho, el diseño de instrucciones del Intel 8008 fue concebido originalmente en Computer Terminal Corporation como el procesador del Datapoint 2200 .
Desde la introducción del IBM 3270 y el DEC VT100 (1978), el usuario y programador pudo notar ventajas significativas en las mejoras de la tecnología VDU, sin embargo, no todos los programadores utilizaron las características de los nuevos terminales ( compatibilidad con versiones anteriores en el VT100 y terminales TeleVideo posteriores). , por ejemplo, con "terminales tontos" que permitían a los programadores seguir utilizando software más antiguo).
Algunos terminales tontos habían podido responder a algunas secuencias de escape sin necesidad de microprocesadores: utilizaban múltiples placas de circuito impreso con muchos circuitos integrados ; El único factor que clasificaba a 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 posteriores ADM y TVI modelos) tenían una capacidad primitiva de envío de bloques. Los primeros usos comunes de la potencia de procesamiento local incluían características que tenían poco que ver con la descarga del procesamiento de datos desde la computadora host, pero agregaban características útiles como impresión en una impresora local, transmisión de datos en serie con buffer y protocolo de enlace en serie (para dar cabida 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, 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 en mayor medida equipos de diferentes proveedores. que antes.
El avance de los microprocesadores y los menores costos de memoria hicieron posible que la terminal manejara operaciones de edición, como insertar caracteres dentro de un campo que antes hubieran requerido el reenvío de una pantalla completa llena de caracteres desde la computadora, posiblemente a través de un proceso lento. línea de módem. A mediados de la década de 1980, 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 bastante fácil de usar y enviar el formulario completo a la computadora principal. Al ofrecer aún más posibilidades de procesamiento, estaciones de trabajo como TeleVideo TS-800 podían ejecutar CP/M-86 , borrando la distinción entre terminal y computadora personal.
Otra de las motivaciones para el desarrollo del microprocesador fue simplificar y reducir la electrónica necesaria en un terminal. Eso también hizo posible cargar varias "personalidades" en un solo terminal, por lo que un Qume QVT-102 podría emular muchos terminales populares de la época y así venderse a organizaciones que no desearan realizar ningún cambio de software. Los tipos de terminales emulados frecuentemente incluyen:
El estándar de código de escape ANSI X3.64 produjo uniformidad hasta cierto punto, pero persistieron diferencias significativas. Por ejemplo, los terminales VT100 , Heathkit H19 en modo ANSI, Televideo 970, Data General D460 y Qume QVT-108 siguieron el estándar ANSI, pero pueden existir diferencias en los códigos de las teclas de función , los atributos de caracteres disponibles y el envío de bloques. de campos dentro de formularios, facilidades de caracteres "extraños" y 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]
Si bien las primeras PC de IBM 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 personajes; Todas las señales de video y el formato de video fueron generados por la tarjeta de visualización de video en la PC o (en la mayoría de los modos gráficos) por la CPU y el software. Un monitor de PC IBM, ya fuera la pantalla monocromática verde o la pantalla de 16 colores, técnicamente se parecía mucho más a un televisor analógico (sin sintonizador) que a un terminal. Sin embargo, con el software adecuado , una PC podría emular una terminal y, en esa capacidad, podría conectarse a una computadora central o minicomputadora. El Data General/One podrí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.
Especialmente en la década de 1990, los "clientes ligeros" y las terminales X han combinado una potencia de procesamiento local económica con instalaciones informáticas centrales compartidas para conservar algunas de las ventajas de las terminales sobre las computadoras personales:
Hoy en día, la mayoría de los clientes telnet de PC proporcionan emulación del terminal más común, [ cita necesaria ] el DEC VT100, utilizando el estándar de código de escape ANSI X3.64, o pueden ejecutarse como terminales X utilizando software como Cygwin/X en Microsoft Windows o X. Software de servidor .Org bajo Linux.
Desde la llegada 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 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 X Window System , la pantalla suele estar ocupada por una colección de ventanas asociadas con varias aplicaciones, en lugar de un único flujo de texto asociado con un único proceso. En este caso, se puede utilizar una aplicación de emulador de terminal dentro del entorno de ventanas. Esta disposición permite una interacción similar a una terminal con la computadora (para ejecutar un intérprete de línea de comandos , por ejemplo) sin la necesidad de un dispositivo terminal físico; incluso puede ejecutar varios emuladores de terminal en el mismo dispositivo.
Se han utilizado varias categorías de terminales descritas anteriormente como consolas de hardware y software, con algunas variaciones en la nomenclatura.
Estos pueden ser terminales de teclado/impresora, terminales de teclado/pantalla o aplicaciones especiales que se ejecutan en una computadora más pequeña. Con frecuencia se conectan a través de una interfaz patentada y complementan o reemplazan las funciones de un panel frontal . A veces se las denomina consolas de control o consolas de sistema.
Estos pueden ser terminales de teclado/impresora, terminales de teclado/pantalla o aplicaciones. En algunos sistemas, por ejemplo OS/360 , tienen una función especializada con su propio lenguaje de comandos, sin relación con el lenguaje de comandos para las sesiones de usuario en terminales normales.
En, por ejemplo, sistemas tipo Unix, el software es controlado por usuarios con privilegios elevados y la consola del sistema es simplemente una terminal normal con un usuario privilegiado conectado.
Es común, por ejemplo, que los sistemas tipo Unix incluyan aplicaciones con nombres como comando , consola , terminal , para que sirvan como consolas para el usuario que ha iniciado sesión.
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 provenientes del BIOS o cargador de arranque , del kernel , del sistema de inicio y del sistema. registrador . Es un dispositivo físico formado por un teclado y una impresora o pantalla, y tradicionalmente es un terminal de texto , aunque también puede ser un terminal gráfico . Las consolas del sistema se generalizan a los terminales de computadora, que se abstraen respectivamente mediante consolas virtuales y emuladores de terminales . Hoy en día, la comunicación con las consolas del sistema generalmente se realiza de forma abstracta, a través de flujos estándar ( stdin , stdout y stderr ), pero puede haber interfaces específicas del sistema, por ejemplo las utilizadas por el núcleo del sistema. [30] [ se necesita una mejor fuente ]
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, generalmente una combinación de panel frontal , teclado/impresora y teclado/pantalla.
Antes del desarrollo de las consolas del sistema CRT alfanuméricos , 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 muestra el contenido de la memoria en binario reflejando la RAM basada en CRT de tubo Williams-Kilburn de la máquina.
Algunos de los primeros sistemas operativos admitían un solo teclado/impresión o un teclado/dispositivo de pantalla para controlar el sistema operativo. Algunos también admitían una única consola alternativa y otros admitían una consola impresa para conservar un registro de comandos, respuestas y otros mensajes de la consola. Sin embargo, a finales de los años 1960 se hizo común que los sistemas operativos soportaran 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 en serie , un enlace en serie 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 gama media , por ejemplo los de Sun Microsystems , Hewlett-Packard e IBM , [ cita requerida ] todavía utilizan consolas en serie. En instalaciones más grandes, los puertos de la consola están conectados a multiplexores o servidores serie 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 serie se utilizan a menudo para acceder a sistemas sin cabeza , normalmente con un emulador de terminal ejecutándose en una computadora portátil . Además, los enrutadores, conmutadores de redes empresariales y otros equipos de telecomunicaciones tienen puertos de consola serie RS-232.
En las PC y estaciones de trabajo , el teclado y el monitor conectados a la computadora tienen la función equivalente. Dado que el cable del monitor transporta señales de vídeo, no se puede extender mucho. Por lo tanto, 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, están disponibles dispositivos KVM/IP que permiten que una computadora remota vea la salida de video y envíe entradas de teclado a través de cualquier red TCP/IP y, por lo tanto, Internet .
Algunas BIOS de PC , especialmente en servidores, también admiten consolas serie, dando acceso a la BIOS a través de un puerto serie para que se pueda utilizar la infraestructura de consola serie más sencilla y económica. Incluso cuando falta compatibilidad con BIOS, algunos sistemas operativos , por ejemplo, FreeBSD y Linux , se pueden configurar para el funcionamiento de la consola serie durante o después del inicio.
A partir del IBM 9672 , los grandes sistemas de IBM han utilizado una Consola de gestió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 .
Normalmente es posible iniciar sesión desde la consola. Dependiendo de la configuración, el sistema operativo puede tratar una sesión de inicio de sesión desde la consola como más confiable que una sesión de inicio de sesión de otras fuentes.
Un emulador de terminal es una pieza de software que emula un 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 usaban un programa de acceso en serie para comunicarse con otras computadoras a través de una línea telefónica o un dispositivo en serie.
Cuando se lanzó el primer Macintosh , se utilizaba un programa llamado MacTerminal [31] 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 [32] [ 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 , suelen incorporar 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ísicos, incluido el soporte para secuencias de escape; por ejemplo, xterm puede emular los terminales de hardware VT220 y Tektronix 4010 .
Los terminales pueden funcionar en varios modos, relacionados con el momento en que envían la entrada escrita por el usuario en el teclado al sistema receptor (cualquiera que sea):
Hay una distinción entre las claves y . En algunos terminales multimodo, que pueden cambiar entre modos, presionar la tecla cuando no está en modo de bloqueo 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 a la vez, la tecla hará que el terminal transmita el contenido de la fila de caracteres donde se encuentra actualmente el cursor al host, host -indicaciones emitidas y todo. [35] Algunos terminales en modo bloque tienen teclas de movimiento del cursor local como y .return↵ Enter↵ Enterreturnreturn↵ Enter↵ EnterReturnNew Line
Los diferentes sistemas operativos de computadora requieren diferentes grados de soporte de modo cuando se utilizan terminales como terminales de computadora. La interfaz de terminal POSIX , proporcionada por los sistemas operativos Unix y compatibles con POSIX, no admite terminales en modo bloque en absoluto y rara vez requiere que el terminal esté en modo línea a la vez, ya que el sistema operativo está Se requiere proporcionar el modo de entrada canónico , donde el controlador del dispositivo 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. Por lo general, y especialmente para que el sistema host pueda admitir el modo de entrada no canónico , los terminales para sistemas compatibles con POSIX siempre están en modo de carácter a carácter. Por el contrario, los terminales IBM 3270 conectados a sistemas MVS siempre deben estar en modo bloque. [37] [38] [39] [40]
1965... IBM 2741... 8 de julio.
Digital Equipment Corporation
... presentó por primera vez el DECwriter LA30 en 1970.
tiene una pantalla de visualización...se comporta como un teletipo
3270 .. orientado a bloques
Sin embargo, un problema importante con el uso de un terminal gráfico es el costo.
El costo del terminal actualmente es de aproximadamente $10,000
3270 .. sobre su predecesor, el 2260
Los minoristas pueden ... reducir costos con ... Epson TM-T88V-DT ... un terminal integrado único
como un
IBM 3278 Modelo 2