Unidad 2 Hilos

Un proceso incluye un único hilo de ejecución Diseño de aplicación con varias tareas concurrentes: – Un proceso receptor de peBciones y lanzar un proceso por peBción. – Un proceso receptor y un conjunto fijo de procesos de tratamiento de peticiones.

La mayoría de los modernos SO proporcionan procesos con múltiples secuencias o hilos de control en su interior.

• Se considera una unidad básica de utilización de la CPU.

• Cada uno comprende: – Identificador de thread – Contador de programa – Conjunto de registros – Pila

• Comparten con el resto de hilos del proceso: – Mapa de memoria (sección de código, sección de datos, shmem) – Ficheros abiertos – Señales, semáforos y temporizadores.

VENTAJAS DE UN HILO RESPECTO A UN PROCESO 

  • – Se tarda mucho menos tiempo en crear un hilo nuevo en un proceso existente que en crear un proceso. Algunas investigaciones llevan al resultado que esto es así en un factor de 10.
  • – Se tarda mucho menos en terminar un hilo que un proceso, ya que cuando se elimina un proceso se debe eliminar el BCP1 del mismo, mientras que un hilo se elimina su contexto y pila.
  • – Se tarda mucho menos tiempo en cambiar entre dos hilos de un mismo proceso.
  • – Los hilos aumentan la eficiencia de la comunicación entre programas enejecución. Los hilos pueden comunicarse entre sí sin la invocación al núcleo.

ESTADOS DE UN HILO

Creación: Cuando se crea un proceso se crea un hilo para ese proceso. Luego, este hilo puede crear otros hilos dentro del mismo proceso, proporcionando un puntero de instrucción y los argumentos del nuevo hilo.

– Bloqueo: Cuando un hilo necesita esperar por un suceso, se bloquea (salvando sus registros de usuario, contador de programa y punteros de pila). Ahora el procesador podrá pasar a ejecutar otro hilo que esté al principio de los Listos mientras el anterior permanece bloqueado.

– Desbloqueo: Cuando el suceso por el que el hilo se bloqueó se produce, el mismo pasa a la final de los Listos.

– Terminación: Cuando un hilo finaliza se liberan tanto su contexto como sus columnas.

Tags: