martes, 19 de noviembre de 2013

THREADS

THREADS

Son la agrupación de trozos de programa junto con el conjunto de registros del procesador que utiliza una pila de maquina el conjunto de los registros y de la pila de cada se denomina contexto.
Se ejecuta secuencialmente y se puede interrumpir de forma que el procesador pueda dar paso a otro hilo. A diferencia de los procesos, los hilos pueden compartir recursos entre si.
Creación y ciclo de vida.
- Creación: Al crearse un proceso, se crea el hilo correspondiente, posteriormente un hilo del proceso puedo crear otro. Al nuevo proceso, se le proporciona su propio registro de contexto y espacio de pila, y se lo coloca en la cola de listos.
 - Bloqueo: Cuando el hilo requiere esperar por un evento, se bloquea, almacenando los registros de usuario, contador de programa y punteros de pila.
- Desbloqueo: Cuando ocurre el evento que el hilo esta esperando, pasa a la cola de Listos.
 - Finalización: El hilo se completa, y se liberan registro de contexto y pila.

Multiprocesamiento simétrico (SMP - SymmetricMulti-Processing)
Se trata de un tipo de arquitectura donde dos o más procesadores comparten una única memoria central.

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




Cada proceso ligero tiene información propia que son fundamentalmente:




VER MAS

0 comentarios: