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