sábado, 20 de octubre de 2012

3.2 Métodos de distribución de cargas (Hilos, Tareas, Procesos)



  • Threads llamados procesos ligeros o contextos de ejecución.
  • Típicamente, cada thread controla un único aspecto dentro de un programa.
  • Todos los threads comparten los mismos recursos, al contrario que los procesos en donde cada uno tiene su propia copia de código y datos (separados unos de otros).


Los sistemas operativos generalmente 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.

No hay comentarios.:

Publicar un comentario