stringtranslate.com

Terminal de computadora

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

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] El teletipo fue un ejemplo de terminal impreso de los primeros tiempos [3] y fue anterior al uso de una pantalla de computadora en décadas. A partir de mediados de la década de 1970, con máquinas como Sphere 1 , Sol-20 y Apple I , los circuitos terminales comenzaron a integrarse en sistemas informáticos personales y de estaciones de trabajo , siendo la computadora la encargada de generar caracteres y enviarlos a una pantalla CRT como un monitor de computadora o, a veces, un televisor de consumo.

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 .

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 " [4] o cliente ligero . [5] [6] 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 .

Historia

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 para admitir la entrada directa [7] 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.

Categorías

Terminales impresas

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 normalmente se configuraban como envío y recepción por teclado (KSR) o envío y recepción automática (ASR), este último incluía un lector de cinta de papel y un perforador. Esto condujo al uso de la interfaz de bucle actual que ya se utilizaba en telegrafía, así como a un mercado próspero de máquinas excedentes para uso informático.

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.

Unidades de visualización de vídeo (VDU)

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 .

IBM 2260

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 los 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 los programas para decir 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.

Las VDU fueron finalmente 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.

Terminal orientado 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 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 [4] 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.

Terminales de texto

Un terminal de texto típico produce entradas y muestra salidas y errores.
Nano editor de texto ejecutándose en el emulador de terminal xterm

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 toda el área 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 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 solo 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.

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

Terminales comunes orientados a bloques

Copia impresa
Entrada de trabajo remota
Mostrar

Terminales gráficos

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

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 ]

Terminales "inteligentes"

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.

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

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 equipos de diferentes proveedores en mayor medida. 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]

Contemporáneo

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, 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 el software X.Org Server. 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.

Casos especiales

Se han utilizado varias categorías de terminales descritas anteriormente como consolas de hardware y software, con algunas variaciones en la nomenclatura.

Consolas de hardware

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.

Consolas de software

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.

Emulación

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

Modos

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. [34] 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 propio 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. [36] [37] [38] [39]

Ver también

Notas

  1. ^ Por ejemplo, visualizar, imprimir, perforar.
  2. ^ similar a una paráfrasis de una definición del Diccionario de ingles Oxford . "¿Cuál es la etimología de" terminal [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 puede ser utilizado por una persona para comunicación bidireccional con una computadora.
  3. ^ "La historia del teletipo" (PDF) .
  4. ^ ab "¿Qué es un terminal tonto? Definición y significado". BusinessDictionary.com . Archivado desde el original el 13 de agosto de 2020 . Consultado el 13 de marzo de 2019 .
  5. ^ Los clientes ligeros llegaron más tarde que los terminales tontos
  6. ^ 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.
  7. ^ "Entrada directa del teclado a las computadoras" . Consultado el 11 de enero de 2024 .Archivado el 17 de julio de 2017 en Wayback Machine.
  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 de puntos DEC LA36 hizo que la impresión empresarial fuera más rápida y eficiente". Digital Equipment Corporation ... presentó por primera vez el DECwriter LA30 en 1970.
  10. ^ "Se utilizó papel 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 visualización - Descripción general (PDF) . Rev. 2. Corporación Sperry Rand . 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) . Corporación Sperry Rand . 1968. págs. 5-1–5-5. UP-7619 . Consultado el 3 de diciembre de 2023 .
  14. ^ Descripción del componente IBM System/360: - IBM 2260 Display Station - IBM 2848 Display Control (PDF) . Biblioteca de referencia de sistemas (Quinta ed.). IBM . Enero de 1969. A27-2700-4 . Consultado el 3 de diciembre de 2023 .
  15. ^ "tty de vidrio". tiene una pantalla de visualización...se comporta como un teletipo
  16. ^ Algunas computadoras tienen consolas que contienen solo botones, diales, luces e interruptores.
  17. ^ A diferencia de la clave utilizada en terminales y PC con texto almacenado en búfer.↵ Enter
  18. ^ Kelly, B. (1998). Mejoras TN3270 . RFC 2355 . 3270 .. orientado a bloques 
  19. ^ Corporación IBM (1972). Descripción de los componentes del sistema de visualización de información IBM 3270 (PDF) .
  20. ^ "¡Ya hay más de 80.000 ganadores! (Anuncio)". Mundo de la informática . 18 de enero de 1982 . Consultado el 27 de noviembre de 2012 .
  21. ^ "Las CPU HP 3000 y IBM obtienen enlace en línea". Mundo de la informática . 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". Fronteras en gráficos por computadora . 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 de gráficos inteligente". Computadora . 9 (4): 18-25. doi :10.1109/CM.1976.218555. S2CID  6693597. Sin embargo, un problema importante con el uso de un terminal gráfico es el costo.
  25. ^ Pardee, S. (1971). "G101: una terminal remota de tiempo compartido con capacidades de salida gráfica". Transacciones IEEE en computadoras . C-20 (8): 878–881. doi :10.1109/TC.1971.223364. S2CID  27102280. El costo del terminal actualmente es de aproximadamente $10,000
  26. ^ "Definición de terminal inteligente de la enciclopedia PC Magazine".
  27. ^ Palabras del siglo XX; por Juan Ayto; Prensa de la Unidad de Oxford; página 413
  28. ^ "¿Qué es 3270 (sistema de visualización de información)?". 3270 .. sobre 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 de la revista PC". como un IBM 3278 Modelo 2
  31. ^ "¿Cómo hacer que la consola win32 reconozca secuencias de escape ANSI/VT100?". Desbordamiento de pila .
  32. ^ abc Bolthouse 1996, pag. 18.
  33. ^ Bangia 2010, pag. 324.
  34. ^ ab Diercks 2002, pág. 2.
  35. ^ Gofton 1991, pág. 73.
  36. ^ Raymond 2004, pag. 72.
  37. ^ Burgess 1988, pag. 127.
  38. ^ Topham 1990, pag. 77.
  39. ^ Rodgers 1990, pag. 88–90.

Referencias

enlaces externos