Los relojes o cronómetros son esenciales para la operación de sistemas de tiempo compartido.
Registran la hora del día.
Evitan que un proceso monopolice la cpu.
El software para reloj toma generalmente la forma de un manejador de dispositivo, aunque no es un dispositivo de bloque ni de caracter.
Los relojes más sencillo trabajan con la línea de corriente eléctrica de 110 o 220 voltios y provocan una interrupción por cada ciclo de voltaje, a 50 o 60 hz.
Otro tipo de relojes consta de tres componentes:
Un oscilador de cristal, un contador y un registro.
Una pieza de cristal de cuarzo se monta en una estructura bajo tensión:
Genera una señal periódica de muy alta precisión, generalmente entre 5 y 100 mhz.
La señal se alimenta en el contador para que cuente en forma descendente hasta cero.
Cuando el contador llega a cero, provoca una interrupción de la cpu.
Los relojes programables tienen varios modos de operación:
Modo de una instancia:
Cuando el reloj se inicializa, copia el valor del registro en el contador.
Decrementa el contador en cada pulso del cristal.
Cuando el contador llega a cero provoca una interrupción y se detiene hasta ser nuevamente inicializado por el software.
jueves, 10 de diciembre de 2009
5.5 RELOJES
Publicado por 252m2so 0 comentarios
5.5.1 HARDWARE DE DISCOS
Los discos están organizados en cilindros, pistas y sectores.
El número típico de sectores por pista varía entre 8 y 32 (o más).
Todos los sectores tienen igual número de bytes.
Los sectores cercanos a la orilla del disco serán mayores físicamente que los cercanos al anillo. Un controlador puede realizar búsquedas en una o más unidades al mismo tiempo:
Son las búsquedas traslapadas.
Mientras el controlador y el software esperan el fin de una búsqueda en una unidad, el controlador puede iniciar una búsqueda en otra.
Muchos controladores pueden:
Leer o escribir en una unidad.
Buscar en otra.
Los controladores no pueden leer o escribir en dos unidades al mismo tiempo.
La capacidad de búsquedas traslapadas puede reducir considerablemente el tiempo promedio de acceso.
Publicado por 252m2so 0 comentarios
5.5.2 SOFTWARE DE RELOJ
La ventaja del reloj programable es que su frecuencia de interrupción puede ser controlada por el software.
Las principales funciones del software manejador del reloj son:
Mantener la hora del día o tiempo real.
Evitar que los procesos se ejecuten durante más tiempo del permitido.
Mantener un registro del uso de la cpu.
Controlar llamadas al sistema tipo “alarm” por parte de los procesos del usuario.
Proporcionar cronómetros guardianes de partes del propio sistema.
Realizar resúmenes, monitoreo y recolección de estadísticas.
El software manejador del reloj puede tener que simular varios relojes virtuales con un único reloj físico.
Publicado por 252m2so 0 comentarios
5.5.3 MANEJADOR DEL RELOJ
Las principales funciones del software manejador del reloj son:
Mantener la hora del día o tiempo real
Evitar que los procesos se ejecuten durante mas tiempo del permitido
Mantener un registro del uso de la CPU
Controlar llamadas al sistema tipo “alarma” por parte de los procesos del usuario
Proporcionar cronómetros guardianes de partes del propio sistema
Realizar resúmenes, monitoreo y recolección de estadísticas
El software manejador del reloj puede tener que simular varios relojes virtuales con un único reloj físico.
Publicado por 252m2so 0 comentarios
5.6 TERMINALES
Las terminales tienen gran número de formas distintas:
El manejador de la terminal debe ocultar estas diferencias.
La parte independiente del dispositivo en el S. O. y los programas del usuario no se tienen que reescribir para cada tipo de terminal.
Desde el punto de vista del S. O. se las puede clasificar en:
Interfaz RS-232:
Hardcopy (terminales de impresión).
TTY “de vidrio” (terminales de video).
Inteligente (computadoras con cpu y memoria).
Interfaz mapeada a memoria:
Orientada a caracteres.
Orientada a bits.
Las terminales RS-232
Poseen un teclado y un monitor que se comunican mediante una interfaz serial, un bit a la vez; las conversiones de bits a bytes y viceversa las efectúan los chips uart (transmisores - receptores asíncronos universales).
Las terminales mapeadas a memoria:
No se comunican mediante una línea serial.
Poseen una interfaz mediante una memoria especial llamada video RAM:
Forma parte del espacio de direcciones de la computadora.
La cpu se dirige a ella como al resto de la memoria.
En la tarjeta de video RAM hay un chip llamado controlador de video:
Extrae bytes del video RAM y genera la señal de video utilizada para manejar la pantalla.
El monitor genera un rayo de electrones que recorre la pantalla pintando líneas.
Cada línea está constituida por un cierto número de puntos o pixeles.
Publicado por 252m2so 0 comentarios
5.6.1 HARDWARE DE TERMINALES
Un terminal es un dispositivo electrónico o electromecánico de hardware usado para introducir o mostrar de datos de un computador o un sistema de computación. Comparados con las tarjetas perforadas o las cintas de papel, los primeros terminales eran dispositivos baratos pero muy lentos para la entrada de datos, sin embargo, a medida que la tecnología mejoró y que fueron introducidas las pantallas de video, los terminales sacaron de la industria a estas viejas formas de interacción. Un desarrollo relacionado fueron los sistemas de tiempo compartido, que se desarrollaron en paralelo y compensaron cualquier ineficacia en la habilidad de mecanografiado del usuario con la capacidad de soportar a múltiples usuarios conectados a la misma máquina, cada uno de ellos con su propio terminal.
Terminal de GnomeLa función de un terminal está confinada a la exhibición y entrada de datos; un dispositivo con una significativa capacidad local programable de procesamiento de datos puede ser llamado un "terminal inteligente" o cliente pesado. Un terminal que depende del computador huésped para su capacidad de procesamiento es llamado cliente ligero. Un computador personal puede correr un software que emule la función de un terminal, permitiendo a veces el uso concurrente de programas locales y el acceso a un distante sistema huésped de terminal.
Publicado por 252m2so 0 comentarios
Las interrupciones deben ocultarse en el S. O.:
Cada proceso que inicie una operación de e / s se bloquea hasta que termina la e / s y ocurra la interrupción.
El procedimiento de interrupción realiza lo necesario para desbloquear el proceso que lo inicio.
Todo el código que depende de los dispositivos aparece en los manejadores de dispositivos.
Cada controlador posee uno o más registros de dispositivos:
Se utilizan para darle los comandos.
Los manejadores de dispositivos proveen estos comandos y verifican su ejecución adecuada.
La labor de un manejador de dispositivos es la de:
Aceptar las solicitudes abstractas que le hace el software independiente del dispositivo.
Verificar la ejecución de dichas solicitudes.
Si al recibir una solicitud el manejador está ocupado con otra solicitud, agregara la nueva solicitud a una cola de solicitudes pendientes.
Publicado por 252m2so 0 comentarios
