Sunteți pe pagina 1din 4

El reloj

• Varias acepciones:
Sistemas operativos: una visión aplicada – Reloj del procesador
– Reloj del sistema (que mantiene fecha y hora)
– Temporizador que activa periódicamente al S.O.
• S.O. vinculado con las dos últimas acepciones
• ¿Reloj es un dispositivo de E/S?
– Sí, ya que implica registros de E/S e interrupciones
– Pero, generalmente, S.O. le da tratamiento específico
RELOJES

RELOJES Hardware del reloj


Reloj de Hardware
• Circuito temporizador que genera señal periódica (tick)
– Conectado a línea de interrupción de alta prioridad
– Frecuencia programable (actúa como divisor de frecuencias)
– Modo operación programable (único disparo, onda cuadrada)
– Generalmente circuito con múltiples temporizadores
El contador se decrementa en cada Pulso • No todos conectados a línea de interrupción (p.ej. al altavoz)

El registro se utiliza para cargar el contador


• Reloj alimentado por batería que mantiene hora y fecha
– Consultado por S.O. en su arranque
– También denominado reloj CMOS

Un Reloj Programable
39
Reloj de Software (2)
Reloj de Software (1)

Hora del Día en marcas Contador en marcas

Tiempo del Numero de


día en Marcas en el
segundos segundo Tiempo de arranque
actual del sistema en
segundos

Simulación de varios cronómetros mediante un solo reloj


Tres formas de mantener la hora del día
40 41

Software del reloj Funciones del manejador del reloj

• Labor principal de S.O. con reloj: manejo de sus interrupciones • Mantenimiento de fecha y hora
– También iniciación y gestión de llamadas relacionadas • Gestión de temporizadores
• Compromiso al fijar frecuencia de interrupción: • Contabilidad y estadísticas
– Demasiado alta: Excesiva sobrecarga por tratamiento de int. • Soporte para la planificación de procesos
– Demasiado baja: Limitada precisión en medida del tiempo
– Ejemplo típico: 100 Hz (1 interrupción cada 10 ms)
• Se debe minimizar trabajo realizado por rutina de interrupción
– Ya que mientras no se atiende int de disp. de menos prioridad
• Solución típica: Dividir trabajo asociado a int. de reloj
– Operaciones más urgentes realizadas por rutina de interr.
– Resto: tratamiento posterior fuera de la rutina (int. software)
Mantenimiento de fecha y hora Gestión de temporizadores

• En arranque S.O. programa temporizador y lee fecha • Programas de usuario necesitan esperar un plazo de tiempo
– A partir de entonces, S.O. actualiza la hora en cada inter. – S.O. ofrece servicios para ello
• ¿Cómo almacenar fecha y hora? • Propio S.O. también lo requiere
– Unidades de tiempo desde fecha fija en el pasado – P.ej. módulo de comunicaciones o manejador de disquete
• UNIX: segs. o µsegs. desde 1-1-1970 • S.O. crea múltiples temporizadores a partir de temporizador HW
• Windows: centenas de nsegs. desde 1-1-1601 – Lista de temporizadores activos (de programas e internos)
– Espacio dedicado a almacenar fecha y hora suficiente • Elemento: plazo restante (ticks) + función a ejecutar al cumplir
• S.O. debe poder seguir usándose en un futuro lejano – Posible organización de la lista:
– Diferencias entre horarios de países: • Orden creciente y con plazos restantes relativos a anteriores
• S.O. almacena en UTC y bibliotecas se encargan de conversión • Ejemplo: temp1 5 ticks, temp2 8 ticks y temp3 8 ticks:
• S.O. da servicios para leer y cambiar (sólo superusuario) hora – [temp1 5] → [temp2 3] → [temp3 0]
– Peligroso retrasar hora: • Gestión de temporizadores puede consumir bastante tiempo
• Algunos SS.OO. permiten hacerlo gradualmente – Típicamente, ejecutada fuera de rutina de interrupción

Contabilidad y estadísticas Soporte para la planificación de procesos

• Ejecución periódica de rutina de int. reloj • En mayoría de algoritmos de planificación influye el tiempo
– Permite muestreo de diversas variables – Rutina de int. de reloj conlleva acciones de planificación
• Contabilidad de uso de procesador de cada proceso • En Round-Robin:
– Proceso que estaba ejecutando cuando int. de reloj – En cada interrupción se descuenta tiempo a la rodaja
• Se le carga uso de procesador en ese intervalo – Cuando llega a cero → Replanificación
• Se distingue si estaba en modo usuario o sistema • En algoritmos que requieren recalcular periódicamente prioridad
• Perfiles de ejecución – P.ej. dependiendo de uso de UCP/proceso en último intervalo
– Cuánto tiempo consumen las distintas partes del programa
– Rutina de int. toma “muestra” de PC de proceso interrumpido
– Se obtiene histograma de la ejecución del programa
Puntos a recordar (I)

Sistemas operativos: una visión aplicada • Los dispositivos de E/S almacenan datos y permiten interactuar con los
usuarios y los programadores de las computadoras.
• Los dispositivos de E/S se pueden clasificar en periféricos, dispositivos de
almacenamiento y dispositivos de comunicaciones.
• Los dispositivos de E/S son actualmente 6 órdenes de magnitud más lentos que
la UCP, los registros y la memoria. Su tiempo de acceso de del orden de
milisegundos.
• El sistema de E/S es la parte del sistema operativo que se ocupa de facilitar el
manejo de los dispositivos de E/S.
• Un dispositivo de E/S está compuesto por el dispositivo en sí y por el
Dispositivos de E/S •
controlador, componente electrónico que se conecta al bus de la computadora.
Existen dispositivos conectados por puertos o proyectados en memoria.
• La información entre los controladores de dispositivo y la unidad central de
proceso o memoria principal se puede transferir mediante E/S programada o
E/S por interrupciones.

Puntos a recordar (II) Puntos a recordar (III)

• El DMA supone una mejora importante al incrementar la concurrencia entre la • El sistema de almacenamiento terciario se puede definir como un sistema de
UCP y la E/S. Con esta técnica, el controlador del dispositivo encarga de almacenamiento de alta capacidad, bajo coste y con dispositivos extraíbles en
efectuar la transferencia de datos a memoria, liberando de este trabajo a la el que se almacenan los datos que no se necesitan de forma inmediata en el
UCP. sistema.
• El software de E/S del sistema operativo se estructura en las siguientes capas: • La tecnología de almacenamiento terciario no ha evolucionado mucho en los
manejadores de interrupción, manejadores de dispositivos o drivers, software últimos años. Los dispositivos de elección son los CD-ROM, los DVD y, sobre
de E/S independiente de los dispositivos e interfaz del sistema operativo. todo, las cintas magnéticas.
• Cada dispositivo de E/S, o cada clase de dispositivos, tiene un manejador • El hardware del reloj consiste en un temporizador programable que interrumpe
asociado en el sistema operativo. periódicamente, así como de un reloj alimentado por una batería que mantiene
• El sistema de almacenamiento secundario se usa para guardar los programas y la hora cuando el equipo está apagado.
datos en dispositivos rápidos, de forma que sean fácilmente accesibles a las • Hay una gran variedad de tipos de terminales. Los dos más típicos son los
aplicaciones a través del sistema de archivos. terminales serie y los proyectados en memoria.
• Los discos son los dispositivos básicos para llevar a cabo almacenamiento • El dispositivo de red suele tener un tratamiento específico en la mayoría de los
masivo y no volátil de datos. sistemas operativos, ofreciendo además una interfaz especial no orientada a
• El sistema de E/S es uno de los componentes del sistema con mayores servicios de archivos.
exigencias de fiabilidad, debido a que se usa para almacenar datos y programas • POSIX y Win32 proporcionan los mismos servicios para trabajar con
de forma permanente. dispositivos de entrada/salida que con archivos.

S-ar putea să vă placă și