SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
CURSO DE SISTEMAS OPERACIONALES
   HILOS, SMP y MICRONUCLEOS




    Elkin Alfredo Albarracin Navas, Esp.
    Universidad Pontificia Bolivariana – Seccional Bucaramanga
    II Semestre Académico 2010
CONCEPTOS

Un proceso posee dos características :

[1] Propiedad de Recursos : un proceso incluye espacio de direcciones virtuales para
el manejo de la imagen del mismo. La imagen es la unión del programa, datos, pila y
los atributos del bloque de control.

[2] Planificación/Ejecución : la ejecución de un proceso sigue una ruta de ejecución a
través de uno o mas programas. Esta ejecución puede ser intercalada con otros
procesos, de esta manera un proceso tiene un estado de ejecución y una prioridad de
activación.

En la actualidad para distinguir estas dos propiedades , la unidad que se activa [2] se
suele llamar hilo o proceso ligero, mientras que la recurso [1] se suele llamar proceso o
tarea.




                Elkin Alfredo Albarracin Navas, Esp.
                Universidad Pontificia Bolivariana – Seccional Bucaramanga
                II Semestre Académico 2010
CONCEPTOS

Multihilo : Capacidad del sistema operativo de dar soporte a multiples hilos en la
ejecución de un solo proceso. Se habla de estrategias monohilo (DOS , algunos SO
UNIX) y multihilo (Windos, Solaris, OS/2, LINUX y JAVA).




                Un proceso , un Hilo                                                 Un proceso , múltiples Hilos




       Múltiples procesos, un Hilo por proceso                                 Múltiples procesos, múltiples hilos por proceso




                  Elkin Alfredo Albarracin Navas, Esp.
                  Universidad Pontificia Bolivariana – Seccional Bucaramanga
                  II Semestre Académico 2010
CONCEPTOS

En un entorno multihilo , un proceso se define como la unidad de asignación de
recursos y la unidad de protección. A los procesos se asocia lo siguiente:

•   Un espacio de direcciones virtuales que soporta la imagen del proceso
•   Acceso protegido a los procesadores, otros procesos, archivos y recursos E/S.

Dentro de un procesos puede haber uno o mas hilos, cada uno tiene :

•   Un estado de ejecución por hilo.
•   Un contexto del hilo que se almacena cuando no esta en ejecucion.
•   Una pila de ejecución.
•   Por cada hilo, espacio de almacenamiento para variables locales.
•   Acceso a la memoria y recuros del un proceso (compartido con todos los hilos de
    sus mismo proceso)




               Elkin Alfredo Albarracin Navas, Esp.
               Universidad Pontificia Bolivariana – Seccional Bucaramanga
               II Semestre Académico 2010
CONCEPTOS

  DIFERENCIA ENTRE HILOS Y PROCESOS DESDE EL PUNTO DE VISTA DE
                      GESTION DE PROCESOS
                                                                             Modelo de proceso multihilo
    Modelo de proceso
     con un único hilo

                                                                           Bloque de       Bloque de       Bloque de
Bloque de                                                                  control del     control del     control del
control del        Pila de                                                    hilo            hilo            hilo
 proceso
                   usuario
                                                    Bloque de
                                                    control del            Pila de          Pila de        Pila de
                                                     proceso
                                                                           usuario          usuario        usuario
Espacio de         Pila de
direcciones        nucleo
de usuario

                                                   Espacio de              Pila de          Pila de        Pila de
                                                   direcciones             nucleo           nucleo         nucleo
                                                   de usuario




              Elkin Alfredo Albarracin Navas, Esp.
              Universidad Pontificia Bolivariana – Seccional Bucaramanga
              II Semestre Académico 2010
CONCEPTOS

Beneficios de la Utilización de hilos:

•   Lleva mucho menos tiempo crear un nuevo hilo en un proceso existente que crear
    un proceso totalmente nuevo. En UNIX, la creación de un hilo es 10 veces mas
    rápida que la creación de un nuevo proceso.
•   Lleva menos tiempo finalizar un hilo que un proceso.
•   Lleva mucho menos tiempo cambiar entre dos hilos que entre dos procesos.
•   Los hilos mejoran la eficiencia de comunicación entre los diferentes programas
    que se estén ejecutando. [En la mayor parte de los SO la comunicación entre procesos
    requiere la intervención del núcleo]




                   Elkin Alfredo Albarracin Navas, Esp.
                   Universidad Pontificia Bolivariana – Seccional Bucaramanga
                   II Semestre Académico 2010
CONCEPTOS


             UTILIZACION:

             1. Sistemas Multiprocesamiento (Servidores de Archivos con
                multiprocesadores)
             2. Sistemas de un solo procesador :
                      •     Trabajo en primer plano y segundo plano : En un programa un hilo
                            puede encargarse de los menús y otro ejecutar los comandos del
                            usuario.
                      •     Procesamiento Asíncrono : procesos que escriban información del
                            buffer a disco cada cierto tiempo.
                      •     Velocidad de Ejecución : Hacer operaciones con varios datos
                            mientras lee otros tantos de un dispositivo.
                      •     Estructura modular de programas: Implementar fácilmente
                            utilizando hilos.




Elkin Alfredo Albarracin Navas, Esp.
Universidad Pontificia Bolivariana – Seccional Bucaramanga
II Semestre Académico 2010
FUNCIONALIDADES DE LOS HILOS

Al igual que los procesos, los hilos tienen estados de ejecución y se pueden sincronizar
entre ellos.
Estado de los hilos : Los principales estados de los hilos son : Ejecutando, listo y
Bloqueado. Existen cuatro (4) operaciones básicas asociadas a los cambios de estados
de un hilo:

•   Creación : Cuando se crea un proceso, se crea un hilo para dicho proceso, un hilo puede crear
    un nuevo hilo dentro del proceso proporcionado la información necesaria para el nuevo hilo al
    proceso.
•   Bloqueo : Cuando un hilo necesita esperar por un evento, se bloquea almacenando los registros
    de usuario, contador de programa y punteros de pila.
•   Desbloqueo : Cuando sucede el evento que el hilo estaba esperando. El hilo para a la cola de
    listos.
•   Finalizacion : Cuando se completa un hilo.




              Elkin Alfredo Albarracin Navas, Esp.
              Universidad Pontificia Bolivariana – Seccional Bucaramanga
              II Semestre Académico 2010
FUNCIONALIDADES DE LOS HILOS
                              Tiempo
                           PETICIÓN RPC                                   PETICIÓN RPC




Proceso 1

                                                 SERVIDOR                                SERVIDOR




                                                                                                    Bloqueado
                                                                                                    Bloqueado, esperando el procesador
                                                                                                    que esta en uso por el hilo B
                                                   SERVIDOR                                         Ejecutando
                   PETICIÓN RPC


Hilo A Proceso 1


Hilo B Proceso 1

                         PETICIÓN RPC
                                                               SERVIDOR




                         Elkin Alfredo Albarracin Navas, Esp.
                         Universidad Pontificia Bolivariana – Seccional Bucaramanga
                         II Semestre Académico 2010
SINCRONIZACION DE HILOS


Todos los hilos de un proceso comparten el mismo estado de direcciones y otros recursos,
cualquier alteración de un recurso por un hilo, altera a los demás, debido a esto es necesario
sincronizar los hilos para que no interfieran entre ellos y corrompan los datos de cada uno de
ellos. Para esto utilizan las mismas técnicas de sincronización de los procesos .




              Elkin Alfredo Albarracin Navas, Esp.
              Universidad Pontificia Bolivariana – Seccional Bucaramanga
              II Semestre Académico 2010
TIPO DE HILOS


Existen dos grandes categorías de hilo ,los ULT (user-level-threads) y los KLT
(Kernel-level-threads), los KLT también son conocidos como procesos
soportados por núcleo o procesos ligeros.




             Elkin Alfredo Albarracin Navas, Esp.
             Universidad Pontificia Bolivariana – Seccional Bucaramanga
             II Semestre Académico 2010
TIPO DE HILOS




ULT : en un entorno ULT puro, la aplicación gestiona todo el trabajo de los hilos y el núcleo no
conoce la existencia de los mismos. Cualquier aplicación puede programarse para ser multihilo a
través del uso de bibliotecas de hilos.

KLT : en un entorno KLT puro, el núcleo gestiona todo el trabajo de gestión de los hilos. No
existe código en la aplicación para el manejo de los hilos, solamente un API (Ejemplo Windows).

Entorno Combinado: Algunos SO operativos proporciona ULT y KLT combinados (Solaris). En
estos sistemas la creacion de hilos se realiza pro completo en el espacio del usuario. Los hilos
ULT se asocian a los hilos KLT.




                Elkin Alfredo Albarracin Navas, Esp.
                Universidad Pontificia Bolivariana – Seccional Bucaramanga
                II Semestre Académico 2010
TIPO DE HILOS




Biblioteca de Hilos                                                             Biblioteca de Hilos




       P                                                P                           P             P

                       ESPACIO DE USUARIO                   ESPACIO DE NUCLEO


            Elkin Alfredo Albarracin Navas, Esp.
            Universidad Pontificia Bolivariana – Seccional Bucaramanga
            II Semestre Académico 2010
TIPO DE HILOS


                              Latencia de la operaciones en hilos y procesos
                  OPERACIÓN                                   ULT              KLT      PROCESOS
       Crear un proceso Nulo                             34              948         11300
       Señalizar- Esperar                                37              441         1840



[1] Tiempo para crear, planificar, ejecutar y complementar un proceso/hilo que llama a un
procedimiento nulo(Crear un proceso hilo/proceso).
[2] Tiempo que lleva a un proceso/hilo que esta esperando y a continuación esperar una
condición (Sincronización)




                 Elkin Alfredo Albarracin Navas, Esp.
                 Universidad Pontificia Bolivariana – Seccional Bucaramanga
                 II Semestre Académico 2010
RELACION ENTRE HILOS Y PROCESOS



Hilos : Procesos                       Descripción                                   SO

1:1                  Cada hilo de ejecución es un único proceso         Implementaciones tradicionales
                     con su propio espacio de direcciones y             de UNIX
                     recursos
M:1                  Un proceso define un espacio de direcciones y      Windows NT, Solaris, Linux,
                     pertenencia dinámica de recursos. Se pueden        OS/2.
                     crear y ejecutar múltiples hilos de este proceso
1:M                  Un hilo puede migar de un proceso a otro, esto     Clouds
                     permite a los hilos moverse fácilmente entre
                     distintos sistemas
M:N                  Combina los atributos de M:1 y 1 : M               TRIX




  Elkin Alfredo Albarracin Navas, Esp.
  Universidad Pontificia Bolivariana – Seccional Bucaramanga
  II Semestre Académico 2010
INVESTIGAR ARQUITECTURA SMP
    (Symmetric Multiprocessor)
         [ próximo Jueves]




Elkin Alfredo Albarracin Navas, Esp.
Universidad Pontificia Bolivariana – Seccional Bucaramanga
II Semestre Académico 2010

Más contenido relacionado

Destacado

C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...
C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...
C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...Elkin Alfredo Albarracin Navas
 
Html Y Javascript
Html Y JavascriptHtml Y Javascript
Html Y Javascriptoswchavez
 
Anti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptualAnti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptualjosecuartas
 
Bases de datos relacionales
Bases de datos relacionalesBases de datos relacionales
Bases de datos relacionalesSantiago Vinueza
 
Html Y Javascript
Html Y JavascriptHtml Y Javascript
Html Y Javascriptoswchavez
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacionalUTN
 
Disponibilidad de datos
Disponibilidad de datosDisponibilidad de datos
Disponibilidad de datosUTN
 
Resumen humildad y liderazgo guillermo leonel sánchez hernández
Resumen humildad y liderazgo guillermo leonel sánchez hernándezResumen humildad y liderazgo guillermo leonel sánchez hernández
Resumen humildad y liderazgo guillermo leonel sánchez hernándezgusanchez2668
 

Destacado (15)

C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...
C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...
C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...
 
Html Y Javascript
Html Y JavascriptHtml Y Javascript
Html Y Javascript
 
Anti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptualAnti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptual
 
Bases de datos relacionales
Bases de datos relacionalesBases de datos relacionales
Bases de datos relacionales
 
taller de base de datos
taller de base de datostaller de base de datos
taller de base de datos
 
Html Y Javascript
Html Y JavascriptHtml Y Javascript
Html Y Javascript
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Disponibilidad de datos
Disponibilidad de datosDisponibilidad de datos
Disponibilidad de datos
 
Sistemas operativos 02_-_2010
Sistemas operativos 02_-_2010Sistemas operativos 02_-_2010
Sistemas operativos 02_-_2010
 
Entidades
EntidadesEntidades
Entidades
 
Ejercicio java
Ejercicio javaEjercicio java
Ejercicio java
 
05 -bases_de_datos_-_modelo_relacional
05  -bases_de_datos_-_modelo_relacional05  -bases_de_datos_-_modelo_relacional
05 -bases_de_datos_-_modelo_relacional
 
Resumen humildad y liderazgo guillermo leonel sánchez hernández
Resumen humildad y liderazgo guillermo leonel sánchez hernándezResumen humildad y liderazgo guillermo leonel sánchez hernández
Resumen humildad y liderazgo guillermo leonel sánchez hernández
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
04 -bases_de_datos_-_arquitectura_de_tres_niveles
04  -bases_de_datos_-_arquitectura_de_tres_niveles04  -bases_de_datos_-_arquitectura_de_tres_niveles
04 -bases_de_datos_-_arquitectura_de_tres_niveles
 

Similar a Sistemas operativos 05 2010

Similar a Sistemas operativos 05 2010 (20)

Sistemas operativos 06 2010
Sistemas operativos 06   2010Sistemas operativos 06   2010
Sistemas operativos 06 2010
 
Clase 3 ene 8
Clase 3 ene 8Clase 3 ene 8
Clase 3 ene 8
 
2.3 procesos ligeros
2.3 procesos ligeros2.3 procesos ligeros
2.3 procesos ligeros
 
Hilos hebras
Hilos hebrasHilos hebras
Hilos hebras
 
855
855855
855
 
Hilos cindy
Hilos cindyHilos cindy
Hilos cindy
 
Uso de hilos
Uso de hilosUso de hilos
Uso de hilos
 
GUIA 1 HILOS Y PROCESOS
GUIA 1 HILOS Y PROCESOSGUIA 1 HILOS Y PROCESOS
GUIA 1 HILOS Y PROCESOS
 
Procesos e hilos_parte_3
Procesos e hilos_parte_3Procesos e hilos_parte_3
Procesos e hilos_parte_3
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
hilos informatica
hilos informatica hilos informatica
hilos informatica
 
Estructura de los S.O
Estructura de los S.OEstructura de los S.O
Estructura de los S.O
 
Hilo de ejecución
Hilo de ejecuciónHilo de ejecución
Hilo de ejecución
 
PPT CAP 2 Proceso e hilo.pdf
PPT CAP 2 Proceso e hilo.pdfPPT CAP 2 Proceso e hilo.pdf
PPT CAP 2 Proceso e hilo.pdf
 
Lec7 fork
Lec7 forkLec7 fork
Lec7 fork
 
Taller interbloqueo
Taller interbloqueo Taller interbloqueo
Taller interbloqueo
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
Unidad 7 conceptos Avanzados en la Programacion orientado a objetos
Unidad 7 conceptos Avanzados en la Programacion orientado a objetosUnidad 7 conceptos Avanzados en la Programacion orientado a objetos
Unidad 7 conceptos Avanzados en la Programacion orientado a objetos
 
Clase 5 -_interbloqueo
Clase 5 -_interbloqueoClase 5 -_interbloqueo
Clase 5 -_interbloqueo
 

Sistemas operativos 05 2010

  • 1. CURSO DE SISTEMAS OPERACIONALES HILOS, SMP y MICRONUCLEOS Elkin Alfredo Albarracin Navas, Esp. Universidad Pontificia Bolivariana – Seccional Bucaramanga II Semestre Académico 2010
  • 2. CONCEPTOS Un proceso posee dos características : [1] Propiedad de Recursos : un proceso incluye espacio de direcciones virtuales para el manejo de la imagen del mismo. La imagen es la unión del programa, datos, pila y los atributos del bloque de control. [2] Planificación/Ejecución : la ejecución de un proceso sigue una ruta de ejecución a través de uno o mas programas. Esta ejecución puede ser intercalada con otros procesos, de esta manera un proceso tiene un estado de ejecución y una prioridad de activación. En la actualidad para distinguir estas dos propiedades , la unidad que se activa [2] se suele llamar hilo o proceso ligero, mientras que la recurso [1] se suele llamar proceso o tarea. Elkin Alfredo Albarracin Navas, Esp. Universidad Pontificia Bolivariana – Seccional Bucaramanga II Semestre Académico 2010
  • 3. CONCEPTOS Multihilo : Capacidad del sistema operativo de dar soporte a multiples hilos en la ejecución de un solo proceso. Se habla de estrategias monohilo (DOS , algunos SO UNIX) y multihilo (Windos, Solaris, OS/2, LINUX y JAVA). Un proceso , un Hilo Un proceso , múltiples Hilos Múltiples procesos, un Hilo por proceso Múltiples procesos, múltiples hilos por proceso Elkin Alfredo Albarracin Navas, Esp. Universidad Pontificia Bolivariana – Seccional Bucaramanga II Semestre Académico 2010
  • 4. CONCEPTOS En un entorno multihilo , un proceso se define como la unidad de asignación de recursos y la unidad de protección. A los procesos se asocia lo siguiente: • Un espacio de direcciones virtuales que soporta la imagen del proceso • Acceso protegido a los procesadores, otros procesos, archivos y recursos E/S. Dentro de un procesos puede haber uno o mas hilos, cada uno tiene : • Un estado de ejecución por hilo. • Un contexto del hilo que se almacena cuando no esta en ejecucion. • Una pila de ejecución. • Por cada hilo, espacio de almacenamiento para variables locales. • Acceso a la memoria y recuros del un proceso (compartido con todos los hilos de sus mismo proceso) Elkin Alfredo Albarracin Navas, Esp. Universidad Pontificia Bolivariana – Seccional Bucaramanga II Semestre Académico 2010
  • 5. CONCEPTOS DIFERENCIA ENTRE HILOS Y PROCESOS DESDE EL PUNTO DE VISTA DE GESTION DE PROCESOS Modelo de proceso multihilo Modelo de proceso con un único hilo Bloque de Bloque de Bloque de Bloque de control del control del control del control del Pila de hilo hilo hilo proceso usuario Bloque de control del Pila de Pila de Pila de proceso usuario usuario usuario Espacio de Pila de direcciones nucleo de usuario Espacio de Pila de Pila de Pila de direcciones nucleo nucleo nucleo de usuario Elkin Alfredo Albarracin Navas, Esp. Universidad Pontificia Bolivariana – Seccional Bucaramanga II Semestre Académico 2010
  • 6. CONCEPTOS Beneficios de la Utilización de hilos: • Lleva mucho menos tiempo crear un nuevo hilo en un proceso existente que crear un proceso totalmente nuevo. En UNIX, la creación de un hilo es 10 veces mas rápida que la creación de un nuevo proceso. • Lleva menos tiempo finalizar un hilo que un proceso. • Lleva mucho menos tiempo cambiar entre dos hilos que entre dos procesos. • Los hilos mejoran la eficiencia de comunicación entre los diferentes programas que se estén ejecutando. [En la mayor parte de los SO la comunicación entre procesos requiere la intervención del núcleo] Elkin Alfredo Albarracin Navas, Esp. Universidad Pontificia Bolivariana – Seccional Bucaramanga II Semestre Académico 2010
  • 7. CONCEPTOS UTILIZACION: 1. Sistemas Multiprocesamiento (Servidores de Archivos con multiprocesadores) 2. Sistemas de un solo procesador : • Trabajo en primer plano y segundo plano : En un programa un hilo puede encargarse de los menús y otro ejecutar los comandos del usuario. • Procesamiento Asíncrono : procesos que escriban información del buffer a disco cada cierto tiempo. • Velocidad de Ejecución : Hacer operaciones con varios datos mientras lee otros tantos de un dispositivo. • Estructura modular de programas: Implementar fácilmente utilizando hilos. Elkin Alfredo Albarracin Navas, Esp. Universidad Pontificia Bolivariana – Seccional Bucaramanga II Semestre Académico 2010
  • 8. FUNCIONALIDADES DE LOS HILOS Al igual que los procesos, los hilos tienen estados de ejecución y se pueden sincronizar entre ellos. Estado de los hilos : Los principales estados de los hilos son : Ejecutando, listo y Bloqueado. Existen cuatro (4) operaciones básicas asociadas a los cambios de estados de un hilo: • Creación : Cuando se crea un proceso, se crea un hilo para dicho proceso, un hilo puede crear un nuevo hilo dentro del proceso proporcionado la información necesaria para el nuevo hilo al proceso. • Bloqueo : Cuando un hilo necesita esperar por un evento, se bloquea almacenando los registros de usuario, contador de programa y punteros de pila. • Desbloqueo : Cuando sucede el evento que el hilo estaba esperando. El hilo para a la cola de listos. • Finalizacion : Cuando se completa un hilo. Elkin Alfredo Albarracin Navas, Esp. Universidad Pontificia Bolivariana – Seccional Bucaramanga II Semestre Académico 2010
  • 9. FUNCIONALIDADES DE LOS HILOS Tiempo PETICIÓN RPC PETICIÓN RPC Proceso 1 SERVIDOR SERVIDOR Bloqueado Bloqueado, esperando el procesador que esta en uso por el hilo B SERVIDOR Ejecutando PETICIÓN RPC Hilo A Proceso 1 Hilo B Proceso 1 PETICIÓN RPC SERVIDOR Elkin Alfredo Albarracin Navas, Esp. Universidad Pontificia Bolivariana – Seccional Bucaramanga II Semestre Académico 2010
  • 10. SINCRONIZACION DE HILOS Todos los hilos de un proceso comparten el mismo estado de direcciones y otros recursos, cualquier alteración de un recurso por un hilo, altera a los demás, debido a esto es necesario sincronizar los hilos para que no interfieran entre ellos y corrompan los datos de cada uno de ellos. Para esto utilizan las mismas técnicas de sincronización de los procesos . Elkin Alfredo Albarracin Navas, Esp. Universidad Pontificia Bolivariana – Seccional Bucaramanga II Semestre Académico 2010
  • 11. TIPO DE HILOS Existen dos grandes categorías de hilo ,los ULT (user-level-threads) y los KLT (Kernel-level-threads), los KLT también son conocidos como procesos soportados por núcleo o procesos ligeros. Elkin Alfredo Albarracin Navas, Esp. Universidad Pontificia Bolivariana – Seccional Bucaramanga II Semestre Académico 2010
  • 12. TIPO DE HILOS ULT : en un entorno ULT puro, la aplicación gestiona todo el trabajo de los hilos y el núcleo no conoce la existencia de los mismos. Cualquier aplicación puede programarse para ser multihilo a través del uso de bibliotecas de hilos. KLT : en un entorno KLT puro, el núcleo gestiona todo el trabajo de gestión de los hilos. No existe código en la aplicación para el manejo de los hilos, solamente un API (Ejemplo Windows). Entorno Combinado: Algunos SO operativos proporciona ULT y KLT combinados (Solaris). En estos sistemas la creacion de hilos se realiza pro completo en el espacio del usuario. Los hilos ULT se asocian a los hilos KLT. Elkin Alfredo Albarracin Navas, Esp. Universidad Pontificia Bolivariana – Seccional Bucaramanga II Semestre Académico 2010
  • 13. TIPO DE HILOS Biblioteca de Hilos Biblioteca de Hilos P P P P ESPACIO DE USUARIO ESPACIO DE NUCLEO Elkin Alfredo Albarracin Navas, Esp. Universidad Pontificia Bolivariana – Seccional Bucaramanga II Semestre Académico 2010
  • 14. TIPO DE HILOS Latencia de la operaciones en hilos y procesos OPERACIÓN ULT KLT PROCESOS Crear un proceso Nulo 34 948 11300 Señalizar- Esperar 37 441 1840 [1] Tiempo para crear, planificar, ejecutar y complementar un proceso/hilo que llama a un procedimiento nulo(Crear un proceso hilo/proceso). [2] Tiempo que lleva a un proceso/hilo que esta esperando y a continuación esperar una condición (Sincronización) Elkin Alfredo Albarracin Navas, Esp. Universidad Pontificia Bolivariana – Seccional Bucaramanga II Semestre Académico 2010
  • 15. RELACION ENTRE HILOS Y PROCESOS Hilos : Procesos Descripción SO 1:1 Cada hilo de ejecución es un único proceso Implementaciones tradicionales con su propio espacio de direcciones y de UNIX recursos M:1 Un proceso define un espacio de direcciones y Windows NT, Solaris, Linux, pertenencia dinámica de recursos. Se pueden OS/2. crear y ejecutar múltiples hilos de este proceso 1:M Un hilo puede migar de un proceso a otro, esto Clouds permite a los hilos moverse fácilmente entre distintos sistemas M:N Combina los atributos de M:1 y 1 : M TRIX Elkin Alfredo Albarracin Navas, Esp. Universidad Pontificia Bolivariana – Seccional Bucaramanga II Semestre Académico 2010
  • 16. INVESTIGAR ARQUITECTURA SMP (Symmetric Multiprocessor) [ próximo Jueves] Elkin Alfredo Albarracin Navas, Esp. Universidad Pontificia Bolivariana – Seccional Bucaramanga II Semestre Académico 2010