Está en la página 1de 3

Multihilos

Pequeño resumen de la investigación

Los sistemas operativos multitarea ejecutan o emulan ejecutar más de una tarea a la vez. Esto es solo
cierto si dispone de más de un procesador, si no, va alternando procesos en un solo procesador.
La ejecución de un proceso implica que el mismo en el momento de ejecución utiliza todo el procesador y
con el espacio de memoria asignado. En sistemas multitarea, se van alternando procesos y cuando uno
libera el procesador para que otro se ejecute, también libera la memoria asignada.

Esto lo realiza el planificador del sistema operativo lo cual implica la correcta gestión de la memoria para
guardar los datos del proceso saliente, provocando cierta sobrecarga del sistema.
La programación multihilo se basa en que, dentro del desarrollo de la aplicación, hemos definido diversas
tareas para que se ejecuten a la vez. Todas estas tareas forman parte de un mismo proceso.

En programación secuencial, los accesos a estos orígenes serían secuenciales y hasta que no tuviésemos
toda la información, no podríamos procesarla. Si por el contrario usamos programación multihilo,
podríamos lanzar en paralelo el acceso a los diferentes orígenes provocando una mejora sensible del
rendimiento.
Es muy habitual usar este tipo de programación en videojuegos priorizando la parte de renderización de la
imagen sobre otros procesos paralelos que se ejecutan a la vez.
Multihilos

Se puede planificar El paso de control de Otro problema El emplear aplicaciones  Las tareas que se No se libera
simultáneamente un hilo a otro precisa es el de excesivamente ejecuten en espacio de
múltiples hilos del de un cambio de reconocer la complejas provocará diferentes hilos no memoria ni
mismo proceso en modo. aceleración de excesiva sobrecarga. debe depender procesador.
múltiples procesadores. la ejecución. del resultado de
otras tareas.

Si se bloquea un hilo, La mayor parte de la


Para esto se Para ello se tiene Este es un En este sentido
puede planificar otro planificación y
pueden que usar la punto clave que el planificador se
del mismo proceso. sincronización de los
ejecutar, por programación se debe encarga de que
hilos de una aplicación
ejemplo, un multihilo que nos considerar cuando le toque
se realiza por
lote mientras permitirá paralelizar porque si no las ejecutarse a
completo en el espacio
otro hilo lee el la ejecución de tareas se nuestro proceso,
de usuario.
lote siguiente varios procesos y estarían las tareas del
de un de esta forma esperando unas mismo se vayan
dispositivo. mejorar el a otras y al final alternando, con la
rendimiento de el rendimiento diferencia que se
nuestra aplicación. sería menor del tiene que pagar el
esperado. precio, es decir,
no te podrá liberar
la memoria.

También podría gustarte