lunes, 25 de septiembre de 2017

Procesos ligeros

Hilos o Hebras

Un thread (Hilo) es un flujo de control perteneciente a un proceso (a veces se habla de tareas con threads). Dentro de un proceso puede haber uno o más hilos de control cada uno con:
  • Un estado de ejecución (en ejecución, listo, bloqueado).
  • Un contexto de procesador, que se salva cuando no esté ejecutándose.
  • Una pila de ejecución.
  • Algún almacenamiento estático para variables locales.
  • Acceso a la memoria y a los recursos de ese trabajo que comparte con los otros hilos.
 Características:
  • Se comparten recursos. La compartición de la memoria permite a las hebras pares comunicarse sin usar ningún mecanismo de comunicación inter-proceso del SO.
  • La conmutación de contexto es más rápida gracias al extenso compartir de recursos
  • No hay protección entre las hebras. Una hebra puede escribir en la pila de otra hebra del mismo proceso
  • Estado de los procesos ligeros
 

No hay comentarios:

Publicar un comentario