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