Sistemas operativos modernos
Las terminales RS-232 se siguen usando mucho en el mundo de los mainframes para que los usuarios remotos se comuniquen con la computadora, a veces utilizando un módem y una lí nea telefónica. Se les encuentra en los sectores de las aerolíneas y los bancos. Incluso cuando se les sustituye por computadoras personales, las PCs a menudo se limitan a emular las viejas ter minales RS-232 para no tener que modificar el software del mainframe. Estas terminales también solían dominar en el mundo de las minicomputadoras. Una bue na canfidad del software para sistemas que creció en ese periodo se basa en estas terminales. Por ejemplo, todos los sistemas UNIX reconocen este fipo de disposifivos. Sin embargo, algo más importante aún es que muchos sistemas UNIX actuales (y otros siste mas) ofrecen la opción de crear una ventana consistente en cierto número de líneas de texto. Mu chos programadores trabajan casi exclusivamente en modo de texto en tales ventanas, incluso en computadoras personales y estaciones de trabajo potentes. Esas ventanas por lo regular simulan al guna terminal RS-232 (o la norma ANSI para ese tipo de terminales) con objeto de poder ejecutar la gran base existente de software escrito para tales terminales. Al paso de los años, ese software, como los editores vi y emacs se ha depurado por completo y es estable en extremo, propiedades que aprecian mucho los programadores. El software de teclado y de terminal para esas ventanas que emulan terminales es el mismo que para las terminales reales. Puesto que estos emuladores de terminales se usan en forma am plia, el software sigue siendo importante, así que lo describiremos en las dos secciones siguientes. Las terminales RS-232 están orientadas hacia los caracteres. Esto implica que la pantalla o ventana exhibe cierto número de líneas de texto, cada una con una longitud máxima. Un ta maño común es 25 líneas de 80 caracteres cada una. Aunque a veces reconocen unos cuantos caracteres especiales, este fipo de terminales (y los emuladores) manejan casi exclusivamente texto. Puesto que las computadoras y las terminales operan internamente con caracteres comple tos pero deben comunicarse por una línea en serie bit por bit, se han creado chips que realizan las conversiones de carácter a serie y de serie a carácter. Esos chip?, se llaman UART (Univer sal Asynchronous Receiver IVansmitters; Receptor/Transmisor Universal Asincrono). Los UARTs se conectan a la computadora insertando tarjetas de interfaz RS-232 en el bus, como se ilustra en la figura 5-34. En muchas computadoras, la tarjeta matriz contiene uno o dos puer tos en serie. Para exhibir un carácter, el controlador de terminal lo escribe en la tarjeta de interfaz, don de se le coloca en un búfer y luego el UART lo envía por la línea en serie, desplazándolo bit por bit. Por ejemplo, con un módem analógico que opera a 56,000 bps, toma poco más de 179 (as enviar un carácter. Como resultado de esta tasa de transmisión tan lenta, lo normal es que el con trolador envíe un carácter a la taijeta RS-232 y se bloquee hasta que llegue la interrupción que genera la interfaz cuando se ha transmifido el carácter y el UART está listo para aceptar otro. El UART puede enviar y recibir caracteres en forma simultánea. También se genera una inte rrupción cuando se recibe un carácter, y por lo regular puede colocarse en el búfer una peque ña canfidad de caracteres de entrada. El controlador de terminal debe examinar un registro cuando se recibe una interrupción, para determinar su causa. Algunas tarjetas de interfaz tie nen una CPU y memoria, y pueden manejar varias líneas, con lo que asumen una buena parte de la carga de E/S que tendría que soportar la CPU principal.
RkJQdWJsaXNoZXIy MjI4NDcx