Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
VENTAJAS
1) CAPACIDAD DE RESPUESTA:
El uso de múltiples hebras permite que un
programa continúe ejecutándose aunque parte
de él este bloqueado o realizando una
operación muy larga.
HILOS (THREADS)
VENTAJAS
2) COMPARTICIÓN DE RECURSOS:
Las hebras comparten la memoria y los
recursos del proceso al que pertenecen.
Una aplicación tiene varias hebras dentro del
mismo espacio de direcciones del proceso.
HILOS (THREADS)
VENTAJAS
3) ECONOMÍA:
Es más económico crear y realizar cambios de
contexto entre hebras.
Ejm en Solaris la computación de contexto con
procesos en 5 veces más lento que con hebras.
HILOS (THREADS)
VENTAJAS
4) UTILIZACIÓN SOBRE ARQUITECTURA
MULTIPROCESADOR:
Las hebras pueden ejecutarse en paralelo en los
diferentes procesadores.
HILOS (THREADS)
TIPOS DE HEBRAS
1) Hebras de Usuario
TIPOS DE HEBRAS
1) Hebras de Usuario
Todo el trabajo de gestión de hilos lo realiza
la aplicación y el núcleo o kernel no es
consciente de la existencia de hilos.
HILOS (THREADS)
TIPOS DE HEBRAS
1) Hebras de Usuario
El modo usuario tiene una biblioteca de hilos que
contiene el código para crear y destruir hilos,
intercambiar mensajes y datos entre hilos, para
salvar y restaurar el contexto de los hilos.
HILOS (THREADS)
TIPOS DE HEBRAS
2) Hebras del kernel
Todo el trabajo de gestión de hilos lo realiza el
kernel.
Si se bloquea un hilo, el kernel puede planificar otro.
HILOS (THREADS)
MODELOS MULTIHEBRA
1) Modelo muchos a uno.
2) Modelo uno a uno
3) Modelo uno a muchos
HILOS (THREADS)
MODELOS MULTIHEBRA
1) Modelo muchos a uno.
HILOS (THREADS)
MODELOS MULTIHEBRA
1) Modelo muchos a uno.
HILOS (THREADS)
MODELOS MULTIHEBRA
BIBLIOTECAS DE HEBRAS
HILOS (THREADS)
BIBLIOTECAS DE HEBRAS
Proporciona una API para crear y gestionar
hebras.
Dos clases de bibliotecas de hebras
1) Bibliotecas en modo usuario.
2) Bibliotecas en nivel del kernel.
HILOS (THREADS)
BIBLIOTECAS DE HEBRAS
1) Bibliotecas en modo usuario.
Llamada a una función local no llamada al
sistema.
No existe intervención del kernel.
HILOS (THREADS)
BIBLIOTECAS DE HEBRAS
2) Bibliotecas en modo kernel.