Terminal de computadora

Dispositivo de entrada/salida de computadora para usuarios

El DEC VT100 , un terminal de computadora ampliamente emulado
IBM 2741 , una terminal de computadora ampliamente emulada en las décadas de 1960 y 1970
(teclado/impresora)

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.

Historia

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.

Categorías

Terminales de copia impresa

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.

Unidad de visualización de vídeo

Una unidad de visualización de video (VDU) muestra información en una pantalla en lugar de imprimir texto en papel y generalmente utiliza un tubo de rayos catódicos (CRT). Las VDU en la década de 1950 generalmente se diseñaron para mostrar datos gráficos en lugar de texto y se usaron, por ejemplo, en computadoras experimentales en instituciones como 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 .

IBM 2260

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 se utilizaban a menudo para sustituir a las máquinas de teletipo como forma de reducir los costes 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:

  • Conjunto de caracteres ASCII (en lugar de, por ejemplo, EBCDIC o cualquier cosa específica de una empresa), pero los modelos económicos/tempranos a menudo solo admitían letras mayúsculas (como el ADM-3 original , el modelo 6052 de Data General , que se podía actualizar a un 6053 con una ROM de caracteres en minúscula, y el Heathkit H9)
  • Puertos seriales RS-232 (25 pines, listos para conectarse a un módem, aunque algunos usos de pines específicos del fabricante extendieron el estándar, por ejemplo, para usar con bucles de corriente de 20 mA )
  • 24 líneas (o posiblemente 25, a veces una línea de estado especial) de 72 u 80 caracteres de texto (80 era lo mismo que 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 "inicio" y otros códigos de configuración de dirección de cursor directo).
  • Implementación de al menos 3 códigos de control: Retorno de carro (Ctrl-M), Avance de línea (Ctrl-J) y Campana (Ctrl-G), pero normalmente muchos más, como secuencias de escape para proporcionar subrayado, resaltado de caracteres en vídeo inverso o atenuado y, especialmente, para limpiar la pantalla y posicionar el cursor.

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.

Terminales orientadas a caracteres

Un terminal de modo de caracteres ASCII de Televideo

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.

Terminales de texto

Una terminal de texto típica produce entradas y muestra salidas y errores.
Editor de texto nano ejecutándose en el emulador de terminal xterm

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.

Terminales orientados a bloques

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 BUFFERcomando o WRITEcomando (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.

Terminales comunes orientados a bloques

Copia impresa
Entrada de trabajo remota
Mostrar

Terminales gráficos

Un terminal VT100 normalmente de solo texto con una placa de conversión VT640 que muestra gráficos

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 a una sola pantalla CRT implementar múltiples ventanas, cada una de las cuales se comportaría como una terminal distinta. Desafortunadamente, al igual que I2O , esto sufrió por ser ejecutado como un estándar cerrado: los no miembros no podían obtener ni siquiera la información mínima y no había una manera realista de que una pequeña empresa o un desarrollador independiente pudieran unirse al consorcio. [ cita requerida ]

Terminales inteligentes

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.

IBM 2250 Modelo 4, incluye lápiz óptico y teclado con funciones programadas

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]

Contemporáneo

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.

Consola del sistema

Consola del sistema Knoppix que muestra el proceso de arranque

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.

Historia

Consola IBM 1620 , con máquina de escribir y panel frontal

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.

Emulación

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] [ dudosodiscutir ] 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 .

Modos

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):

  • Modo de carácter ( también conocido como modo carácter a carácter): en este modo, la entrada escrita 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 a 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 denominado "terminal de modo de línea" opera únicamente en este modo. [33]↵ EnterEOB
  • Modo de bloque ( también conocido como modo de 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 de pantalla completa local. El usuario puede ingresar datos en múltiples campos en un formulario en la pantalla (definido para el terminal por el sistema receptor), moviendo el cursor por la pantalla usando teclas como y las teclas de flecha y realizando funciones de edición localmente usando , , etc. El terminal envía solo el formulario completo, que consiste en todos los datos ingresados ​​en la pantalla, al sistema receptor cuando el usuario presiona una tecla. [34] [35] [32]Tab ↹insertdelete← Backspace↵ Enter

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]

Véase también

Notas

  1. ^ Por ejemplo, mostrar, imprimir, perforar.
  2. ^ similar a una paráfrasis de una definición del Oxford English Dictionary . "¿Cuál es la etimología de "terminal [de computadora]"?".Basado en OED, B.2.d. (terminal), la paráfrasis dice que un terminal es un dispositivo para introducir datos en una computadora o recibir su salida, especialmente uno que pueda ser utilizado por una persona para comunicación bidireccional con una computadora.
  3. ^ "La historia del teletipo" (PDF) .
  4. ^ ab "Entrada directa de teclado a ordenadores". Archivado desde el original el 17 de julio de 2017 . Consultado el 11 de enero de 2024 .
  5. ^ ab "¿Qué es terminal tonta? definición y significado". BusinessDictionary.com . Archivado desde el original el 13 de agosto de 2020. Consultado el 13 de marzo de 2019 .
  6. ^ Los clientes ligeros llegaron después que los terminales tontos
  7. ^ 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 desde el original el 10 de diciembre de 2022.
  8. ^ "Cronología del DPD". IBM . 23 de enero de 2003. 1965 ... IBM 2741 ... 8 de julio.
  9. ^ ab 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.
  10. ^ "El papel se utilizaba para todo: cartas, propuestas..."
  11. ^ "Folleto de Uniscope" (PDF) . Consultado el 23 de mayo de 2021 .
  12. ^ "5. Descripción funcional" (PDF) . Uniscope 100 - Terminal de pantalla - Descripción general (PDF) . Rev. 2. Sperry Rand Corporation . 1973. págs. 24–27. UP-7701 . Consultado el 3 de diciembre de 2023 .
  13. ^ "5. Operación" (PDF) . Descripción general de 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 .
  14. ^ Descripción de componentes del IBM System/360: - IBM 2260 Display Station - IBM 2848 Display Control (PDF) . Biblioteca de referencia de sistemas (quinta edición). IBM . Enero de 1969. A27-2700-4 . Consultado el 3 de diciembre de 2023 .
  15. ^ "glass tty". tiene una pantalla de visualización... se comporta como un teletipo
  16. ^ Algunas computadoras tienen consolas que sólo contienen botones, diales, luces e interruptores.
  17. ^ A diferencia de la clave utilizada en terminales de texto con buffer y PC.↵ Enter
  18. ^ Kelly, B. (1998). Mejoras de TN3270 . RFC 2355. 3270. Orientado a bloques. 
  19. ^ IBM Corporation (1972). Descripción de componentes del sistema de visualización de información IBM 3270 (PDF) .
  20. ^ "¡Ya hay más de 80.000 ganadores! (anuncio)". Computerworld . 18 de enero de 1982 . Consultado el 27 de noviembre de 2012 .
  21. ^ "HP 3000s, CPU IBM obtienen enlace en línea". Computerworld . 24 de marzo de 1980 . Consultado el 27 de noviembre de 2012 .
  22. ^ Lear Siegler Inc. "El ADM-31. Un terminal demasiado inteligente para ser considerado tonto" (PDF) . Consultado el 27 de noviembre de 2012 .
  23. ^ 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.
  24. ^ 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
  25. ^ Pardee, S. (1971). "G101—A Remote Time Share Terminal with Graphic Output Capabilities" (G101: una terminal remota de tiempo compartido con capacidades de salida gráfica). IEEE Transactions on Computers (Transacciones IEEE sobre computadoras ). C-20 (8): 878–881. doi :10.1109/TC.1971.223364. S2CID  27102280. El costo actual de la terminal es de aproximadamente $10,000.
  26. ^ "Definición de terminal inteligente de la Enciclopedia PC Magazine".
  27. ^ Palabras del siglo XX; por John Ayto; Oxford Unity Press; página 413
  28. ^ "¿Qué es el 3270 (Sistema de visualización de información)". 3270... respecto a su predecesor, el 2260
  29. ^ "Terminal inteligente Epson TM-T88V-DT, SSD de 16 GB, LE, Linux, ..." Los minoristas pueden .. reducir costos con .. Epson TM-T88V-DT ... un terminal integrado único
  30. ^ "Definición de MacTerminal de la enciclopedia PC Magazine". como IBM 3278 Modelo 2
  31. ^ "¿Cómo hacer que la consola win32 reconozca las secuencias de escape ANSI/VT100?". Desbordamiento de pila .
  32. ^ abc Bolthouse 1996, pág. 18.
  33. ^ Bangia 2010, pág. 324.
  34. ^ por Diercks 2002, pág. 2.
  35. ^ Gofton 1991, pág. 73.
  36. ^ Raymond 2004, pág. 72.
  37. ^ Burgess 1988, pág. 127.
  38. ^ Topham 1990, pág. 77.
  39. ^ Rodgers 1990, págs. 88–90.

Referencias

  • Bangia, Ramesh (2010). "terminal de modo de línea". Diccionario de tecnología de la información . Laxmi Publications, Ltd. ISBN 978-93-8029-815-3.
  • Bolthouse, David (1996). Exploración de la informática cliente/servidor de IBM . Serie Perspectiva empresarial. Maximum Press. ISBN 978-1-885068-04-0.
  • Burgess, Ross (1988). Sistemas UNIX para microcomputadoras . Serie de computación industrial y profesional. 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). Dominio de las comunicaciones seriales de UNIX . Sybex. ISBN 978-0-89588-708-5.
  • Raymond, Eric S. (2004). El arte de la programación Unix . Serie informática profesional Addison-Wesley. Addison-Wesley. ISBN 978-0-13-142901-7.
  • Rodgers, Ulka (1990). Sistemas de gestión de bases de datos UNIX . Serie informática de Yourdon Press. Yourdon Press. ISBN 978-0-13-945593-3.
  • Topham, Douglas W. (1990). Una guía del sistema V para UNIX y XENIX . Springer-Verlag. ISBN 978-0-387-97021-9.
  • The Terminals Wiki, una enciclopedia de terminales de computadora.
  • Terminal de texto, instrucciones paso a paso
  • El TTY desmitificado
  • Información sobre la terminal de video en Wayback Machine (archivada el 23 de mayo de 2010)
  • Directiva 1999/5/CE del Parlamento Europeo y del Consejo, de 9 de marzo de 1999, sobre equipos radioeléctricos y equipos terminales de telecomunicación y reconocimiento mutuo de su conformidad (Directiva R&TTE)
  • Lista de terminales de computadora de epocalc
Retrieved from "https://en.wikipedia.org/w/index.php?title=Computer_terminal&oldid=1248223105"