En un sistema operativo, la multitarea cooperativa es un medio de proporcionar la apariencia de que se está ejecutando más de una tarea (proceso en ejecución) a la vez. La multitarea cooperativa representa una mejora con respecto a la carga de múltiples programas, en la que se puede cargar más de un programa en la memoria, pero solo uno se puede ejecutar en un momento dado. La multitarea crea la impresión de que dos o más programas se ejecutan simultáneamente al cambiar de tarea rápidamente. En la multitarea cooperativa, las tareas están diseñadas para ceder el control de la CPU a otras aplicaciones de forma voluntaria. Consulte multitarea preventiva, tarea.
Technipages explica la multitarea cooperativa
La multitarea cooperativa es una técnica en la que diferentes piezas de software ceden su control inmediato de la unidad de procesamiento de una computadora para que otro software pueda usarla. Los programas ceden voluntariamente su control ya que esto permite que otros programas utilicen el procesador de la computadora.
La técnica depende de la capacidad de las aplicaciones para acordar la mejor relación de procesamiento. Las aplicaciones permiten igualmente la potencia de las unidades de procesamiento entre sí; por lo tanto, cuando se utiliza un programa, todos los demás programas se detienen. Las aplicaciones en segundo plano solo procesarán datos cuando los programas en primer plano no estén operativos.
Las desventajas de esto son que cuando un programa que no fue escrito para cumplir con la multitarea cooperativa comienza a ejecutarse, detendrá la ejecución de otros programas. Esto ha sido una gran preocupación para los desarrolladores, ya que un solo programa puede bloquear todo un sistema operativo. El uso de la multitarea cooperativa ha disminuido, ya que Windows 3.1 y el sistema operativo Macintosh (macOS) tenían integrada la multitarea cooperativa. Las versiones posteriores de las dos compañías ahora se basan en la multitarea preventiva, una nueva técnica que silenció el uso de su predecesora, la multitarea cooperativa.
Usos comunes de la multitarea cooperativa
- De una forma u otra, los hilos ingrávidos hacen que la gente recuerde multitarea cooperativa de las versiones de macOS y Windows anterior.
- En general, en multitarea cooperativa, un proceso no dejará de ejecutarse hasta que decida hacerlo de forma voluntaria.
- Multitarea cooperativa ayuda a la unidad central de procesamiento de la computadora a dedicar sus recursos de procesamiento a una actividad singular.
Malos usos comunes de la multitarea cooperativa
- Multitarea cooperativa no está permitido para subprocesos de peso pesado.