jueves, 10 de mayo de 2012

3.2 Hilos y Multihilos


Los hilos son mini procesos. Cada hilo se ejecuta en forma estrictamente secuencial y tiene su propio contador de programa una pila para llevar un registro de su posición.

Los hilos comparten CPU de la misma forma que lo hacen los procesos secuencialmente y tiempo compartido. Solo en un miltiprocesodor se pueden ejecutar realmente en paralelo. Los hilos pueden crear hilos hijos, mientras un hilo esta bloqueado se puede ejecutar otra fila del mismo proceso en los distintos hilos de un proceso comparten un espacio de direcciones, y los hilos pueden tener distintos estados (en ejecución, bloqueado, listo y terminación).

Muchos sistemas operativos distribuidos soportan múltiples hilos de control dentro de un proceso que comparten un único espacio de direcciones que ejecutan casi paralelamente como si fueran procesos independientes.

Por ejemplo:

Un servidor de archivos que debe bloquearse ocasionalmente en espera de acceso al disco si tiene hilos de control podría ejecutar un segundo hilo mientras el primero espera el resultado seria mejor rendimiento y desempeño.

No hay comentarios:

Publicar un comentario