En un sistema operativo, la multitarea cooperativa es una forma de hacer que parezca que se están ejecutando varias tareas (proceso de ejecución) a la vez. La multitarea cooperativa es una mejora con respecto a la carga de varios programas, donde se puede cargar más de un programa en la memoria, pero solo se puede ejecutar uno a la vez. La multitarea hace que parezca que dos o más programas se están ejecutando simultáneamente al cambiar rápidamente de tarea. En la multitarea cooperativa, las tareas están diseñadas para ceder voluntariamente el control de la CPU a otras aplicaciones. Ver multitarea preventiva, tarea.
ExpertoGeekexplica la multitarea cooperativa
La multitarea cooperativa es una técnica en la que diferentes programas de software renuncian a su control inmediato de la unidad de procesamiento de una computadora para que otro software pueda usarla. Los programas renuncian voluntariamente a su control porque 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 proporción de tratamiento. Las aplicaciones también permiten la potencia de las unidades de procesamiento entre ellas; 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 motivo de gran preocupación para los desarrolladores, ya que un solo programa puede bloquear todo el sistema operativo. El uso de la multitarea cooperativa disminuyó a medida que Windows 3.1 y el sistema operativo Macintosh (macOS) tenían la multitarea cooperativa integrada. Las versiones posteriores de ambas compañías ahora confían en Preventive Multitasking, una nueva técnica que silenció el uso de su predecesor cooperativo multitarea.
Usos comunes de la multitarea cooperativa
- De alguna manera los cables ingrávidos recuerdan multitarea cooperativa versiones de macOS y versiones anteriores de Windows.
- En general, en multitarea cooperativa, un proceso no se detendrá hasta que se entere de hacerlo voluntariamente.
- Multitarea cooperativa ayuda a la unidad central de procesamiento de la computadora a dedicar sus recursos de procesamiento a una actividad singular.
Abusos comunes de la multitarea cooperativa
- Multitarea cooperativa no está permitido para hilos gruesos.