Programacion Multihilo

10
Programación multihilo

Transcript of Programacion Multihilo

Page 1: Programacion Multihilo

Programación multihilo

Page 2: Programacion Multihilo

Un hilo de ejecuc ión, en sistemas operativos

Page 3: Programacion Multihilo

es una característica que permite a una aplicación

realizar varias tareas a la vez

Page 4: Programacion Multihilo

Los distintos hilos de ejecución comparten una serie de recursos como:

el espacio de memoria los archivos abiertos situación de autenticación entre otras

Page 5: Programacion Multihilo

los hilos poseen un estado de ejecución y pueden sincronizarse

entre ellos para evitar problemas de compartimiento de recursos

Page 6: Programacion Multihilo

cada hilo tiene una tarea especifica y determinada, como forma de aumentar la eficiencia

del uso del procesador

Page 7: Programacion Multihilo

Los sistemas operativos generalmente implementan hilos de dos maneras:

Multihilo apropiativo: permite al sistema operativo determinar cuándo debe haber un cambio de contexto

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

Page 8: Programacion Multihilo

Los us os mas comunes s on en tecnologías

SMPPSMS

Page 9: Programacion Multihilo

USOS MAS COMUNESUSOS MAS COMUNES Trabajo interactivo y en Trabajo interactivo y en

segundo planosegundo plano

en un programa de hoja de en un programa de hoja de cálculo un hilo puede estar cálculo un hilo puede estar visualizando los menús y leer visualizando los menús y leer la entrada del usuario mientras la entrada del usuario mientras que otro hilo ejecuta las que otro hilo ejecuta las órdenes y actualiza la hoja de órdenes y actualiza la hoja de calculo calculo

Procesamiento asíncronoProcesamiento asíncrono

softwareS de procesamiento softwareS de procesamiento de texto guardan archivos de texto guardan archivos temporales cuando se está temporales cuando se está trabajando en dicho programa. trabajando en dicho programa. Se crea un hilo que tiene como Se crea un hilo que tiene como función guardar una copia de función guardar una copia de respaldo mientras se continúa respaldo mientras se continúa con la operación de escritura con la operación de escritura por el usuario sin interferir en por el usuario sin interferir en la misma. la misma.

Page 10: Programacion Multihilo

USOS MAS COMUNES USOS MAS COMUNES Procesamiento asíncrono Procesamiento asíncrono

Se pueden ejecutar, por Se pueden ejecutar, por ejemplo, un lote mientras otro ejemplo, un lote mientras otro hilo lee el lote siguiente de un hilo lee el lote siguiente de un dispositivo.dispositivo.

Es tructurac ión modular de Es tructurac ión modular de los programas los programas

Puede ser un mecanismo Puede ser un mecanismo eficiente para un programa eficiente para un programa que ejecuta una gran variedad que ejecuta una gran variedad de actividades, teniendo las de actividades, teniendo las mismas bien separadas mismas bien separadas mediante a hilos que realizan mediante a hilos que realizan cada una de ellas.cada una de ellas.