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