miércoles, 3 de septiembre de 2014

2.3 PROCESOS LIGEROS: HILOS O HEBRAS


Un proceso ligero (thread o hebra) es un programa en ejecución que comparte la imagen de la memoria y otras informaciones con otros procesos ligeros.

Es una unidad básica de utilización de la CPU consistente en un juego de registros y un espacio de pila. Comparte el código, los datos y los recursos con sus hebras pares
qUna tarea (o proceso pesado) está formada ahora por una o más hebras
qUna hebra sólo puede pertenecer a una tarea.

CADA PROCESO LIGERO TIENE INFORMACIONES QUE LE SON PROPIAS Y QUE NO COMPARTE CON OTROS PROCESOS LIGEROS. LAS INFORMACIONES PROPIAS SE REFIEREN FUNDAMENTALMENTE AL CONTEXTO DE EJECUCION, PUDIENDOSE DESTACAR LAS SIGUIENTES:
Contador de programa.
Pila.
Registros.
Estado del proceso ligero (ejecutando, listo o bloqueado).

TODOS LOS PROCESOS LIGEROS DE UN MISMO PROCESO COMPARTEN LA INFORMACION DEL MISMO. EN CONCRETO, COMPARTEN:
Espacio de memoria.
Variables globales.
Archivos abiertos.
Procesos hijos.
Temporizadores.
Señales y semáforos.
Contabilidad.





No hay comentarios:

Publicar un comentario