Que é a multitarea nos teléfonos intelixentes?

Comprender como funciona multitarea no iPhone e Android

Un sistema operativo multitarefa é aquel que permite executar máis dun programa ou aplicación simultaneamente. Vivimos a experiencia de multitarea todos os días cando usamos ordenadores. Aquí tes un escenario típico: estás escribindo un documento de procesamento de texto mentres tes unha descarga de arquivos e unha música legal en segundo plano. Estas son as aplicacións que lanzaches, pero hai outras que se executan en segundo plano sen ti saber. Inicia o xestor de tarefas e verás.

A multitarea require que o sistema operativo dilixente, incluso quirúrgicamente, administre como se manipula instrucións e procesos no microprocesador e como se almacenan os seus datos na memoria principal.

Agora considere o seu vello teléfono móbil. Podería facer só unha cousa a un tempo nel. Isto ocorre porque o sistema operativo que se executa non soporta multitarea. A multitarea chegou a teléfonos intelixentes , especialmente no iPhone (en iOS) e Android, pero non funciona exactamente do mesmo xeito que nas computadoras.

Multitarea en teléfonos intelixentes

Aquí, as cousas son un tanto diferentes. As aplicacións nos teléfonos intelixentes (referencia feita principalmente para iOS e Android ) que se di que están executándose en segundo plano non sempre necesariamente exhiben multitarea. Poden, de feito, estar en tres estados: correr, suspender (durmir) e pechar. Si, algunhas aplicacións están íntimamente pechadas, debido a algúns problemas nalgún lugar. Probablemente non consiga unha pista sobre iso e descubra o feito só cando quere renovar a aplicación de novo, porque é o sistema operativo que consegue multitarea e non lle dá moito control.

Cando unha aplicación está en estado de execución, está en primeiro plano e está lidando con ela. Cando se executa unha aplicación, funciona máis ou menos como as aplicacións que fan nas computadoras, é dicir, o procesador executa as súas instrucións e toma espazo na memoria. Se se trata dunha aplicación de rede, pode recibir e enviar datos.

Na maioría das veces, as aplicacións nos teléfonos intelixentes están no estado suspendido. Isto significa que están conxelados onde saíches: a aplicación xa non se executa no procesador e o lugar que ocupa na memoria é recuperado se fose falta de espazo de memoria debido ao funcionamento doutras aplicacións. Neste caso, os datos que ten na memoria almacenáronse temporalmente en almacenamento secundario (tarxeta SD ou memoria estendida do teléfono - que sería análogo ao disco duro dunha computadora). Entón, cando retoma a aplicación, trae exactamente onde deixou, reprogramando as súas instrucións para ser executado polo procesador e traendo os datos hibernación do almacenamento secundario á memoria principal.

Multitarexia e duración da batería

Unha aplicación para durmir non consume ningún poder de procesador, sen memoria e non acepta ningunha conexión - está inactivo. Deste xeito, non consume ningunha batería adicional. É por iso que a maioría das aplicacións para smartphones adoptan o modo de durmir mentres se lle pide que se execute en segundo plano; aforran enerxía da batería. Non obstante, as aplicacións que requiren unha conexión constante, como as aplicacións de VoIP, deben manterse no estado de execución, facendo o sacrificio da batería. Isto débese a que se son enviados a durmir, as conexións serán rexeitadas, as chamadas serán rexeitadas e notificáronse aos chamadores que a caluga non se pode acceder, por exemplo. Polo tanto, algunhas aplicacións teñen que executarse en segundo plano, realizando multitarea reais, como aplicacións musicais, aplicacións relacionadas coa localización, aplicacións relacionadas coa rede, aplicacións de notificación push e especialmente aplicacións VoIP .

Multitarefa no iPhone e iPad

Comezou en iOS coa versión 4. Pode deixar a aplicación en execución e cambiar a unha aplicación de fondo volvendo á pantalla de inicio. Aviso aquí que é diferente de pechar unha aplicación. Se queres retomar cunha aplicación en segundo plano, podes usar o Interruptor de aplicacións, premendo dúas veces no botón Inicio. Isto achegará o foco á variedade de íconos na parte inferior da pantalla, desenfocando ou analizando o resto do contido da pantalla. As iconas que aparecen son aquelas "deixadas abertas". A continuación, pode deslizar para percorrer toda a lista e seleccionar calquera deles.

IOS tamén usa a notificación de notificación, que é esencialmente un mecanismo que acepta a entrada de sinais de servidores para que aparezan aplicacións en segundo plano. As aplicacións que escoitan a notificación push non poden durmir completamente, pero necesitan permanecer no estado en execución escoitando as mensaxes recibidas. Pode optar por "matar" aplicacións en segundo plano empregando a prensa longa.

Multitarefa en Android

Nas versións de Android anteriores a Ice Cream Sandwich 4.0, presionando o botón de inicio trae unha aplicación en execución ao fondo e ao premer o botón de inicio aparece unha lista de aplicacións usadas recentemente. Ice Cream Sandwich 4.0 cambia un pouco as cousas. Existe unha destacada lista de aplicacións recentes que che dá a impresión de administrar as aplicacións, que de feito non é o caso, pero que é bo. Non todas as aplicacións da lista recente están a funcionar, algunhas están durmindo e algunhas xa están mortas. Ao tocar e seleccionar unha aplicación na lista pode aparecer un estado que xa está en execución (algo raro para os motivos discutidos anteriormente), ou espertar dun estado de durmir ou cargar a aplicación de novo.

Aplicacións deseñadas para multitarea

Agora que os smartphones soportan a multitarea, en certa medida polo menos, algunhas aplicacións tamén están deseñadas para funcionar especialmente nun ambiente multitarefa. Un exemplo é Skype para iOS, que ten novas capacidades para manipular as notificacións e permanecer activo en segundo plano mentres se usa a enerxía da batería de forma eficiente. Skype é unha aplicación VoIP que permite chamadas de voz e video e, polo tanto, debe permanecer activo sempre para unha mellor experiencia de usuario, así como o teléfono móbil estaría a escoitar de xeito permanente os sinais das chamadas entrantes e as mensaxes de texto.

Algúns usuarios geeks queren desactivar a multitarea nos seus dispositivos, probablemente porque descobren que as aplicacións que se executan en segundo plano ralentizan as súas máquinas e consumen a duración da batería. É posible, pero os sistemas operativos non ofrecen opcións fáciles para facelo. Necesitas empregar formas recollidas nos backstats. Para iOS, hai algúns pasos a seguir que non son para todos, e que eu non recomendaría persoalmente. Incluso pode requirir o jailbreaking do teléfono.