Anda di halaman 1dari 12

Introduccin a los Hilos

Uso de Hilos Aspectos del Diseo De Paquetes de Hilos

Sistemas Operativos 2
M.C. Felma Gonzalez.

Exposicin: Hilos
Por:

Implantacin de un Paquete de Hilos


Hilos y RPC

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).

Introduccin a los Hilos

los hilos Todos los poseen un estado de ejecucin Uso de Hilos hilos son iguales y cada uno obtiene
De Paquetes de Hilos

Al igual que los procesos, Modelo de Entubamiento: Modelo de Equipo:

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

TRYLOCK: Intenta cerrar el mutex.

Preguntas, comentarios? procedimiento.

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,

Introduccin a los Hilos

Un paquete de hilos se puede Uso de implantar en el espacio: Hilos


Del Ncleo

Aspectos del Diseo De Paquetes de Hilos Del Usuario Implantacin de un Paquete de Hilos Hilos y RPC

Preguntas, comentarios?

Implantacin de un Paquete de Hilos


Cuando un hilo ejecuta una llamada al sistema o cualquier accin que pueda provocar su suspensin:

Espacio del Usuario


El ncleo no sabe de su existencia. El ncleo maneja procesos con un nico hilo. No requiere soporte de hilos por parte del S. O.

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.

Los hilos se ejecutan en un sistema de tiempo de ejecucin.

Vuelve a cargar los registros de la mquina con los valores resguardados del nuevo hilo.

Implantacin de un Paquete de Hilos


Para cada proceso el ncleo tiene una tabla con una entrada por cada hilo que contiene.

TABLA DE LOS HILOS

Espacio del Ncleo


Todas las llamadas que pueden bloquear un hilo se implantan como llamadas al sistema:

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

El ncleo les retira la CPU o No hay hilos listos.

Introduccin a los Hilos

Bershad et al (1990)
Uso de Hilos

Aspectos del Diseo De Paquetes de Hilos

Implantacin de un Paquete de Hilos


Hilos y RPC

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)

PILA Compartida _____________ Argumento 1 Argumento C Argumento 3 Argumento 4

Hilos y RPC

_ D (S)

Se inicia el hilo C , al ejecutar el procedimiento del servidor


_ M (C)

Ncleo

Modifica el mapa de memoria para colocarlo en el espacio de direcciones del servidor

Introduccin a los Hilos


Uso de Hilos Aspectos del Diseo De Paquetes de Hilos

Implantacin de un Paquete de Hilos


Hilos y RPC

Preguntas, comentarios?

Anda mungkin juga menyukai