Un sistema operativo multitarea es aquel que permite que más de un programa o aplicación se ejecute en él simultáneamente. Vivimos la experiencia multitarea todos los días cuando usamos computadoras. Este es un escenario típico: usted está escribiendo un documento de procesamiento de textos mientras descarga un archivo y reproduce una buena música de fondo, todo al mismo tiempo. Estas son aplicaciones que ha lanzado usted mismo, pero hay otras que se ejecutan en segundo plano sin que usted lo sepa. Arranca el administrador de tareas y verás.
La multitarea requiere que el sistema operativo gestione diligentemente, incluso quirúrgicamente, cómo se manejan las instrucciones y los procesos en el microprocesador y cómo se almacenan sus datos en la memoria principal.
Ahora considera tu viejo teléfono móvil. Solo podías hacer una cosa a la vez. Esto se debe a que el sistema operativo que se ejecuta en él no admite la multitarea. La multitarea ha llegado a los teléfonos inteligentes, especialmente en el iPhone (en lugar de iOS) y en Android, pero no funciona exactamente de la misma manera que en las computadoras.
Multitarea en Smartphones
Aquí, las cosas son algo diferentes. Las aplicaciones en los teléfonos inteligentes (referencia hecha principalmente a iOS y Android) que se dice que se ejecutan en segundo plano no siempre muestran la multitarea. De hecho, pueden estar en tres estados: corriendo, suspendido (durmiendo) y cerrado. Sí, algunas aplicaciones están totalmente cerradas, debido a algunos problemas en alguna parte. Probablemente no obtendrá una pista sobre eso y descubra el hecho solo cuando desee reanudar la aplicación nuevamente, ya que es el sistema operativo el que maneja la multitarea, sin darle mucho control.
Cuando una aplicación está en el estado de ejecución, está en primer plano y usted está tratando con ella. Cuando una aplicación se está ejecutando, funciona más o menos como lo hacen las aplicaciones en las computadoras, es decir, sus instrucciones están siendo ejecutadas por el procesador y ocupa espacio en la memoria. Si es una aplicación de red, puede recibir y enviar datos.
La mayoría de las veces, las aplicaciones en los teléfonos inteligentes están en estado suspendido (inactivo). Esto significa que están congelados donde lo dejó: la aplicación ya no se está ejecutando en el procesador y el lugar que ocupa en la memoria se reclama en caso de falta de espacio en la memoria debido a la ejecución de otras aplicaciones. En ese caso, los datos que guarda en la memoria se almacenan temporalmente en el almacenamiento secundario (tarjeta SD o memoria extendida del teléfono, que sería análogo al disco duro de una computadora). Luego, cuando reanuda la aplicación, lo lleva exactamente donde lo dejó, reprogramando sus instrucciones para que las ejecute el procesador y devolviendo los datos de hibernación del almacenamiento secundario a la memoria principal.
Multitarea y duración de la batería
Una aplicación inactiva no consume energía del procesador, no tiene memoria y no acepta conexión, está inactiva. Por lo tanto, no consume energía adicional de la batería. Esta es la razón por la que la mayoría de las aplicaciones para teléfonos inteligentes adoptan el modo de suspensión mientras se les pide que se ejecuten en segundo plano; ahorran energía de la batería. Sin embargo, las aplicaciones que requieren una conexión constante, como las aplicaciones de VoIP, deben mantenerse en el estado de ejecución, haciendo que la batería se sacrifique. Esto se debe a que, si se envían a suspensión, se rechazarán las conexiones, se rechazarán las llamadas y se notificará a las personas que llaman que el destinatario de la llamada no está disponible, por ejemplo. Por lo tanto, algunas aplicaciones tienen que ejecutarse en segundo plano, realizando tareas múltiples reales, como aplicaciones de música, aplicaciones relacionadas con la ubicación, aplicaciones relacionadas con la red, aplicaciones de notificación de inserción y especialmente aplicaciones de VoIP.
Multitarea en el iPhone y iPad.
Comenzó en iOS con la versión 4. Puede dejar la aplicación en ejecución y cambiar a una aplicación en segundo plano volviendo a la pantalla de inicio. Observe aquí que es diferente de cerrar una aplicación. Si desea continuar con una aplicación en segundo plano, puede usar el conmutador de aplicaciones haciendo doble clic en el botón de inicio. Esto pondrá el foco en el conjunto de iconos en la parte inferior de la pantalla, difuminando o borrando el resto del contenido de la pantalla. Los íconos que aparecen son aquellos 'dejados abiertos'. A continuación, puede deslizar para recorrer toda la lista y seleccionar cualquiera de ellos.
iOS también utiliza la notificación de inserción, que es esencialmente un mecanismo que acepta la entrada de señales de los servidores para activar aplicaciones que se ejecutan en segundo plano. Las aplicaciones que escuchan la notificación de inserción no pueden irse a dormir por completo, pero deben permanecer en el estado de ejecución escuchando los mensajes entrantes. Puede optar por "matar" las aplicaciones en segundo plano con la pulsación larga.
Multitarea en Android
Nota: La siguiente información debe aplicarse sin importar quién hizo su teléfono Android.
En las versiones de Android anteriores a Ice Cream Sandwich 4.0, al presionar el botón de inicio se pone en segundo plano una aplicación en ejecución, y al presionar el botón de inicio una lista de las aplicaciones usadas recientemente. Ice Cream Sandwich 4.0 cambia las cosas un poco. Hay una lista de aplicaciones recientes prominentes que le da la impresión de administrar las aplicaciones, lo que de hecho no es el caso, pero es bueno. No todas las aplicaciones en la lista reciente se están ejecutando, algunas están inactivas y otras ya están muertas. Al tocar y seleccionar una aplicación en la lista puede surgir de un estado que ya se está ejecutando, o despertar una del estado de suspensión o cargar la aplicación nuevamente.
Aplicaciones diseñadas para multitarea
Ahora que los teléfonos inteligentes son compatibles con la multitarea, al menos hasta cierto punto, algunas aplicaciones también están diseñadas para funcionar especialmente en un entorno multitarea. Un ejemplo es Skype para iOS, que tiene nuevas capacidades para manejar notificaciones y permanecer activo en segundo plano mientras se usa la energía de la batería de manera eficiente.Skype es una aplicación VoIP que permite realizar llamadas de voz y video y, por lo tanto, debe permanecer activa siempre para una mejor experiencia de usuario, al igual que su teléfono móvil estará escuchando las señales de las llamadas entrantes y los mensajes de texto de forma permanente.
Algunos usuarios desean deshabilitar la multitarea en sus dispositivos, probablemente porque encuentran que las aplicaciones que se ejecutan en segundo plano ralentizan sus máquinas y consumen la vida útil de la batería. Es posible, pero los sistemas operativos en realidad no ofrecen opciones fáciles para hacerlo. Necesitas usar caminos reunidos en las callejuelas. Para iOS, incluso puede requerir jailbreaking el teléfono.