Sistemas Operativos 2
M.C. Felma Gonzalez.
Exposicin: Hilos
Por:
Ibarra Karla Prez Salatiel Rangel Guadalupe Suarez Iris Valadez Melissa
Tijuana B. C. Marzo del 2011.
Preguntas, comentarios?
Un hilo, llamado tambin proceso ligero, es definido como un flujo de ejecucin que puede ser ejecutado en paralelo Introduccin a los Hilos con otros flujos de ejecucin. Un proceso puede contener uno o mas hilos, que se ejecutan como entidades independientes pero Uso de Hilos que comparten los recursos del proceso.
Aspectos del Diseo El uso de mltiples hilos es comn en los sistemas De Paquetes de Hilos modernos ya que ofrece muchas ventajas en comparacin con ESTADOS un DE Implantacin decon LOS HILOS las aplicaciones mltiples procesos. Paquete de Hilos En ejecucin Cada hilo se ejecuta en forma estrictamente secuencial y Bloqueado Hilos y RPC tiene su contador de programa y una pila para llevar el registro de Listo su posicin. Los hilos comparten el CPU de la misma forma que lo Terminado Preguntas, procesos: primero se ejecuta un hilo y despus otro hacen los comentarios? (tiempo compartido).
los hilos Todos los poseen un estado de ejecucin Uso de Hilos hilos son iguales y cada uno obtiene
De Paquetes de Hilos
procesa sus propias solicitudes. El y pueden sincronizarse entredatos y primer hilo genera ciertos ellos Aspectos del Diseo No de compartimiento de recursos. los evitar problemas hay servidor. paratransfiere al siguiente para su procesamiento.
Se utiliza una cola de trabajo que contiene Implantacin detodos los trabajos pendientes, un Los datos pasan de hilo entarea y en Generalmente, cada hilo tiene una hilo especifica Paquete de Hilos que son trabajosllevalos hiloscierto procesamiento. que cada etapa se como a cabo no han podido manejar. y determinada, Un hilo RPC verificar forma de aumentartrabajo antes debe primero la cola de la eficiencia Hilos y del uso del procesador. de buscar en el buzn del sistema.
Preguntas, comentarios?
MUTEX
Creacin de hilos Conjunto de primitivas relacionadas con los hilos (por ejemplo, Introduccin a los Hilos Operaciones llamadas a biblioteca) disponibles para loshilo. Determina el programa principal del usuarios se llama LOCK: la Paquete de hilos. pila. cerrar el mutex. Tamao deIntenta Uso de HilosElimina la cerradura de un mutex. UNLOCK: Manejo de los hilos Otros parmetros.
Aspectos del Diseo De Paquetes de Hilos con un hilo, pero despus puede crear el Los procesos inician
Diseo Esttico: Variable de Condicin: Se asociaDiseo Dinmico: a un mutex cuando este Implantacin de unde ellos y estos pueden expirar al terminar. numerocrea. se necesario Paquete de Hilos Los hilos pueden concluir de dos formas: y destruccin Creacin Numero de hilos. PorCdigo de un hilo su cuenta Hilos y de hilos durante la Pila fija.RPC Desde el exterior variables globales y parmetros del Variables ejecucin. Inflexible. locales,
Aspectos del Diseo De Paquetes de Hilos Del Usuario Implantacin de un Paquete de Hilos Hilos y RPC
Preguntas, comentarios?
Llama a un procedimiento del sistema de tiempo de ejecucin. El procedimiento verifica si hay que suspender al hilo, en cuyo caso: Almacena los registros del hilo en una tabla. Busca un hilo no bloqueado para ejecutarlo.
Vuelve a cargar los registros de la mquina con los valores resguardados del nuevo hilo.
Registros Estados
Prioridades
No se necesita un sistema de tiempo de ejecucin. Con los hilos a nivel usuario el sistema de tiempo de ejecucin mantiene en ejecucin los hilos de su propio proceso hasta que:
Recursos
Cuando un hilo se bloquea, el ncleo puede ejecutar:
Tiempo
Bershad et al (1990)
Uso de Hilos
Preguntas, comentarios?
Hilos y RPC
Hace un sealamiento al Exporta su ncleo, colocando un ID Interfaz al especial en un registro Ncleo: Procesos (S) Parmetros Ncleo Para llamar al Estructura de Datos servidor, C coloca sus argumentos en la pila compartida mediante el procedimiento normal de transferencia. (C)
Hilos y RPC
_ D (S)
Ncleo
Preguntas, comentarios?