Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mdulo 4
Departamento de Informtica
Facultad de Ingeniera
Universidad Nacional de la Patagonia San Juan Bosco
Hilos
Revisin
Modelos Multihilados
Libreras de Hilos
Aspectos sobre Hilos
Ejemplos de Sistemas Operativos
Hilos en Windows XP
Hilos en Linux
JRA 2010
Objetivos
Introducir la nocin de hilo una unidad fundamental
y Java
Examinar aspectos relacionados a las programacin
multihilos
JRA 2010
Hilos
Un hilo thread- (o proceso de peso liviano) es una unidad
seccion de cdigo
seccin de datos
JRA 2010
Hilos
En una tarea con mltiple hilos, mientras un hilo servidor
JRA 2010
hilo
hilo
JRA 2010
Proceso multihilado
Beneficios
Capacidad de Respuesta
Compartir Recursos
Dado que los hilos dentro de un mismo proceso comparten
memoria y archivos, pueden comunicarse unos con otros sin
invocar al kernel
Economa
Toma menos tiempo crear un nuevo hilo que un proceso
Menos tiempo terminar un hilo que un proceso
Menos tiempo en conmutar entre dos hilos dentro del mismo
proceso
Utilizacin de Arquitecturas Multiprocesador
Escalabilidad
JRA 2010
Programacin Multicore
Los sistemas multicore ponen presin sobre los
JRA 2010
Dividir actividades
Balance
Particin de datos
Verificacin y depuracin
requerimiento
cliente
servidor
hilo
JRA 2010
tiemp
o
JRA 2010
tiempo
JRA 2010
nivel de usuario
Tres libreras primarias:
JRA 2010
POSIX Pthreads
Win32 threads
Java threads
XP/2000
Solaris
Linux
(?)
Tru64
UNIX
Mac
OS X
JRA 2010
Libreras de Hilos
Las libreras de hilos proveen a los
enteramente en espacio de
usuario
Librera
SO
JRA 2010
Pthreads
Pueden ser provistas sea a nivel de usuario
librera de hilos
Comn en SOs UNIX (Solaris, Linux, Mac
OS X)
JRA 2010
Fin
Mdulo 4
Departamento de Informtica
Facultad de Ingeniera
Universidad Nacional de la Patagonia San Juan Bosco