Documente Academic
Documente Profesional
Documente Cultură
• 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
Un Reloj Programable
39
Reloj de Software (2)
Reloj de Software (1)
• 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
• 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.
• 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.