Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.