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:
0 comentarios:
Publicar un comentario