Hilos en solaris.

14
HILOS EN SOLARIS

Transcript of Hilos en solaris.

Page 1: Hilos en solaris.

HILOS EN SOLARIS

Page 2: Hilos en solaris.

HILOS EN SOLARIS HILO O PROCESO LIGERO ES LA UNIDAD DE EXPEDICIÓN DE UN PROCESO, ES DECIR QUE ES LA UNIDAD DE EJECUCIÓN DE UN PROCESO. SISTEMA MULTIHILO ES AQUEL QUE DA SOPORTE PARA LA CONCURRENCIA ENTRE PROCESOS, PUES LOS HILOS DE DIFERENTES PROCESOS SE PUEDEN EJECUTAR CONCURRENTEMENTE.

Page 3: Hilos en solaris.

HILOS EN SOLARIS PROCESO: PROCESO UNIX CONVENCIONAL, INCLUYE EL ESPACIO DE DIRECCIONES DE USUARIO, LA PILA Y EL BLOQUE DE CONTROL DE PROCESO. HILOS A NIVEL DE USUARIO (ULT): IMPLEMENTADOS EN EL ESPACIO DE DIRECCIONES DE UN PROCESO POR MEDIO DE UNA BIBLIOTECA DE HILOS, NO SON VISIBLES PARA EL SO Y SON LA INTERFAZ PARA EL PARALELISMO DE APLICACIONES.

Page 4: Hilos en solaris.

HILOS EN SOLARIS PROCESOS LIGEROS (LWP): CORRESPONDENCIA ENTRE ULT E HILOS DE NÚCLEO. EL NÚCLEO PLANIFICA LOS LWP INDEPENDIENTEMENTE Y PUEDEN EJECUTAR EN PARALELO SOBRE MULTIPROCESADORES. HILOS DEL NÚCLEO: SON LAS ENTIDADES BÁSICAS DE PLANIFICACIÓN Y EXPEDICIÓN EN CADA UNO DE LOS PROCESADORES DEL SISTEMA

Page 5: Hilos en solaris.

HILOS EN SOLARIS

Page 6: Hilos en solaris.

HILOS EN SOLARIS MOTIVACIÓNAL COMBINAR HILOS A NIVEL DE USUARIO Y A NIVEL DE NÚCLEO SE PUEDE DAR LA OPORTUNIDAD DE APROVECHAR LA CONCURRENCIA DEL MODO MÁS EFICIENTE.ALGUNOS PROGRAMAS PUEDEN TENER PARALELISMO LÓGICO SIN LA NECESIDAD D PARALELISMO A NIVEL DE HARDWARE.

Page 7: Hilos en solaris.

HILOS EN SOLARISAL USAR SÓLO ULT EN APLICACIONES ES POSIBLE CREAR, DESTRUIR, BLOQUEAR, ACTIVAR ULT SIN INVOCAR AL NÚCLEO. LA VENTAJA DE ESTO ES LA EFICIENCIA.SI UNA APLICACIÓN IMPLICA HILOS QUE PUEDEN BLOQUEARSE, ES INTERESANTE UTILIZAR MÚLTIPLES LWP PARA SOPORTAR IGUAL O MAYOR NÚMERO DE ULT. SI SE BLOQUEA UN HILO DE UN PROCESO EL RESTO DE LOS HILOS PUEDEN EJECUTARSE SOBRE EL RESTO DE LOS LWP.

Page 8: Hilos en solaris.

HILOS EN SOLARIS

Page 9: Hilos en solaris.

EJECUCION DE HILOS EN SOLARIS

UN HILO NO LIGADO PUEDE ESTAR EN UNO DE LOS CUATRO ESTADOS:

EJECUTABLEACTIVODORMIDO PARADO

Page 10: Hilos en solaris.

EJECUCION DE HILOS EN SOLARIS

Page 11: Hilos en solaris.

EJECUCION DE HILOS EN SOLARIS

UN HILO PUEDA ABANDONAR EL ESTADO ACTIVO POR VARIOS SUCESOS. SE PUEDEN PRODUCIR LOS SIGUIENTES SUCESOS.SINCRONIZACION SUSPENSIONAPROPIACIONSESIÓN

Page 12: Hilos en solaris.

EJECUCION DE HILOS EN SOLARIS

SINCRONIZACION: SE UTILIZA PARA COORDINAR SU ACTIVIDAD CON LOS OTROS HILOS Y PARA GARANTIZAR LA EXCLUSION MUTUA. EL SISTEMA PONE EN ESTADO DORMIDA A EL HILO. CUANDO SE ALCANZA LA CONDICION DE SINCRONIZACION, EL HILO PASA AL ESTADO EJECUTABLE.

Page 13: Hilos en solaris.

EJECUCION DE HILOS EN SOLARIS

SUSPENSIÓN:CUALQUIER HILO, PUEDE HACER QUE EL HILO PASE A ESTAR SUSPENDIDO Y SE PONGA EN ESTADO PARADO, INCLUYENDO EL MISMO HILO. Y PERMANECERA EN ESE ESTADO HASTA QUE OTRO HLO REALICE UNA SOLICITUD DE CONTUNUACION. LO QUE PONDRA EL HILO EN ESTADO EJECUTABLE.

Page 14: Hilos en solaris.

EJECUCION DE HILOS EN SOLARIS

APROPIACION: CONSIDERANDO DOS HILOS ACTIVOS LLAMADOS T1 Y T2.

UN HILO ACTIVO(T1 O ALGUN OTRO) HACE ALGO QUE PROVOCA QUE OTRO HILO DE MAYOR PRIORIDAD PASE A ESTAR EJECUTABLE (T2). SI T1 ES EL HILO ACTIVO DE MENOT PRIORIDAD, ES EXPULSADO Y PASA AL ESTADO EJECUTABLE MIENTRAS T2 SE ASOCIA AL LWP QUE QUEDA LIBRE.