Sistemas Operativos
M.Sc. Luis Eduardo Sepúlveda Rodríguez
¡
BENEFICIOS § § § §
¡
Mejora la respuesta Compartir recursos Economía Utilización de arquitectura multi procesador
TIPOS
§ Hilos de usuarios – Administración de hilos realizado
por biblioteca en nivel usuario. § Hilos de kernel – Hilos soportados directamente por el kernel.
Nueva forma de trabajo en el desarrollo de software ¡
División de actividades
¡
Balanceo de cargas
¡
División de datos
¡
Pruebas y depuración
¡ La administración de hilos a nivel de usuario
se realiza a través de librerías
¡ Tres de las principales librerías para hilos son
las siguientes:
§ POSIX Pthreads § Win32 threads § Java threads
¡ Soportador por el Kernel
¡ Ejemplos
§ Windows XP/2000 § Solaris § Linux § Tru64 UNIX § Mac OS X
¡ Muchos a Uno ¡ Uno a Uno ¡ Muchos a Muchos
¡ Muchos hilos de nivel de usuario relacionados
a un sólo hilo del kernel
¡ Ejemplo: § Solaris Green Threads § GNU Portable Threads
¡
Cada hilo de nivel de usuario es relacionado con un hilo del Kernel
¡
Ejemplos: § Windows NT/XP/2000 § Linux § Solaris 9 y superiores
¡ Todos los hilos de nivel de usuario son
relacionados a muchos hilos del Kernel
¡ Ejemplo: § Solaris anteriores a la version 9 § Windows NT/2000 con el paquete ThreadFiber
¡ Similar a “Muchos a Muchos”, excepto que
permite asociar un hilo de nivel de usuario a uno de kernel
¡ Ejemplos § IRIX § HP-‐UX § Tru64 UNIX § Solaris 8 y anteriores
¡ Terminar un hilo antes que termine ¡ Dos enfoques generales: § Cancelación asíncrona termina el hilo de manera
inmediata § Cancelación diferida permite al hilo objetivo verificar periódicamente si debe ser cancelando
¡ Cancelación diferida en Java § Interrupción de hilo
¡ Cancelación diferida en Java § Checando el estado de la interrupción