Hilos

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.