Metodos De Distribucion De Carga
Enviado por gaby_ramirez • 30 de Noviembre de 2014 • 227 Palabras (1 Páginas) • 343 Visitas
3.2 MÉTODOS DE DISTRIBUCIÓN DE CARGA.
Un hilo de ejecución, es una característica que permite a una aplicación realizar varias tareas concurrentemente.
Comparten una serie de recursos como el espacio de memoria, los archivos abiertos, situación de autenticación, etc.
Permite simplificar el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente.
Sincronización de Hilos
Los hilos comparten el mismo espacio de direcciones y otros recursos como pueden ser archivos abiertos.
Cualquier modificación de un recurso desde un hilo afecta al entorno del resto de los hilos del mismo proceso.
Es necesario sincronizar la actividad de los distintos hilos para que no interfieran unos con otros o corrompan estructuras de datos.
Ventajas de la programación multihilo
Es que los programas operan con mayor velocidad en sistemas de computadores con múltiples CPUs (sistemas multiprocesador o a través de grupo de máquinas) ya que los hilos del programa se prestan verdaderamente para la ejecución concurrente.
Formas de multihilo
Los sistemas operativos generalmente se implementan hilos de dos maneras:
• Multihilo apropiativo: permite al sistema operativo determinar cuándo debe haber un cambio de contexto. La desventaja de esto es que el sistema puede hacer un cambio de contexto en un momento inadecuado, causando un fenómeno conocido como inversión de prioridades y otros problemas.
• Multihilo cooperativo: depende del mismo hilo abandonar el control cuando llega a un punto de detención, lo cual puede traer problemas cuando el hilo espera la disponibilidad de un recurso.
...