Um sistema operacional multitarefa é aquele que permite que mais de um programa ou aplicativo seja executado simultaneamente. Vivemos a experiência multitarefa todos os dias quando usamos computadores. Aqui está um cenário típico: você está digitando um documento de processamento de texto com um download de arquivo e alguma música legal tocando em segundo plano, tudo simultaneamente. Esses são aplicativos que você mesmo lançou, mas há outros que são executados em segundo plano sem que você saiba. Acione o gerenciador de tarefas e você verá.
A multitarefa exige que o sistema operacional, de maneira diligente, até cirurgicamente, gerencie como as instruções e os processos são tratados no microprocessador e como seus dados são armazenados na memória principal.
Agora considere seu celular antigo. Você poderia fazer apenas uma coisa de cada vez. Isso ocorre porque o sistema operacional em execução não suporta multitarefa. A multitarefa chegou aos smartphones, especialmente no iPhone (no iOS, em vez disso) e no Android, mas não funciona exatamente da mesma maneira que nos computadores.
Multitarefa em Smartphones
Aqui as coisas são um pouco diferentes. Aplicativos em smartphones (referência feita principalmente para iOS e Android) que dizem estar sendo executados em segundo plano nem sempre exibem necessariamente multitarefa. Eles podem, de fato, estar em três estados: correndo, suspensos (dormindo) e fechados. Sim, alguns aplicativos estão fechados, devido a alguns problemas em algum lugar. Você provavelmente não terá uma dica sobre isso e descobrirá o fato somente quando quiser retomar o aplicativo novamente, porque é o sistema operacional que consegue executar várias tarefas ao mesmo tempo, não dando a você muito controle.
Quando um aplicativo está no estado de execução, ele está em primeiro plano e você está lidando com ele. Quando um aplicativo está em execução, ele funciona mais ou menos como os aplicativos em computadores, ou seja, suas instruções estão sendo executadas pelo processador e ocupam espaço na memória. Se for um aplicativo de rede, ele pode receber e enviar dados.
Na maioria das vezes, os aplicativos em smartphones estão no estado suspenso (suspenso). Isso significa que eles estão congelados onde você saiu - o aplicativo não está mais sendo executado no processador e o local que ocupa na memória é recuperado se houver falta de espaço na memória devido à execução de outros aplicativos. Nesse caso, os dados guardados na memória são armazenados temporariamente no armazenamento secundário (cartão SD ou memória estendida do telefone - isso seria análogo ao disco rígido de um computador). Então, quando você retomar o aplicativo, ele traz exatamente onde você parou, reprogramando suas instruções para serem executadas pelo processador e trazendo de volta os dados de hibernação do armazenamento secundário para a memória principal.
Multitarefa e vida útil da bateria
Um aplicativo para dormir não consome energia do processador, não tem memória e não aceita conexão - está ocioso. Assim, não consome energia adicional da bateria. É por isso que a maioria dos aplicativos para smartphones adota o modo de espera enquanto é solicitada a execução em segundo plano. eles economizam energia da bateria. No entanto, aplicativos que exigem uma conexão constante, como aplicativos de VoIP, devem ser mantidos no estado de execução, fazendo com que a bateria seja sacrificada. Isso ocorre porque, se forem enviadas para dormir, as conexões serão recusadas, as chamadas serão recusadas e os chamadores serão notificados de que o receptor está inacessível, por exemplo. Assim, alguns aplicativos precisam ser executados em segundo plano, realizando multitarefas reais, como aplicativos de música, aplicativos relacionados à localização, aplicativos relacionados à rede, aplicativos de notificação por push e especialmente aplicativos de VoIP.
Multitarefa no iPhone e no iPad
Começou no iOS com a versão 4. Você pode deixar o aplicativo em execução e alternar para um aplicativo em segundo plano voltando à tela inicial. Observe aqui que é diferente de fechar um aplicativo. Se você quiser continuar com um aplicativo em segundo plano, use o App Switcher clicando duas vezes no botão inicial. Isso trará o foco para a matriz de ícones na parte inferior da tela, desfocando ou escurecendo o restante do conteúdo da tela. Os ícones que aparecem são aqueles "deixados abertos". Você pode então deslizar para percorrer toda a lista e selecionar qualquer um deles.
O iOS também usa notificação por push, que é essencialmente um mecanismo que aceita a inserção de sinais dos servidores para executar aplicativos executados em segundo plano. Os aplicativos que estão ouvindo a notificação por push não podem adormecer completamente, mas precisam permanecer em estado de execução ouvindo as mensagens recebidas. Você pode escolher "matar" aplicativos em segundo plano usando a pressão longa.
Multitarefa no Android
Nota: As informações abaixo devem ser aplicadas independentemente de quem criou seu smartphone Android.
Nas versões do Android anteriores ao Ice Cream Sandwich 4.0, pressionar o botão home traz um aplicativo em execução para o segundo plano, e pressionar o botão home faz aparecer uma lista de aplicativos usados recentemente. O Ice Cream Sandwich 4.0 muda um pouco as coisas. Há uma lista de aplicativos recentes proeminente que lhe dá a impressão de gerenciar os aplicativos, o que na verdade não é o caso, mas que é bom. Nem todos os aplicativos da lista recente estão em execução - alguns estão dormindo e alguns já estão mortos. Tocar e selecionar um aplicativo na lista pode surgir de um estado já em execução ou acordar um do estado de suspensão ou carregar o aplicativo novamente.
Aplicativos projetados para multitarefa
Agora que os smartphones suportam multitarefa, pelo menos até certo ponto, alguns aplicativos também são projetados para funcionar especialmente em um ambiente multitarefa. Um exemplo é o Skype para iOS, que tem novos recursos para lidar com notificações e permanecer ativo em segundo plano enquanto usa a energia da bateria com eficiência.O Skype é um aplicativo de VoIP que permite chamadas de voz e vídeo e, portanto, precisa permanecer ativo sempre para melhorar a experiência do usuário, assim como seu telefone celular estaria permanentemente ouvindo sinais de chamadas recebidas e mensagens de texto.
Alguns usuários desejam desativar a multitarefa em seus dispositivos, provavelmente porque eles acham que os aplicativos executados em segundo plano diminuem a velocidade de suas máquinas e consomem a vida útil da bateria. É possível, mas os sistemas operacionais não oferecem opções fáceis para isso. Você precisa usar as formas reunidas nas ruas secundárias. Para iOS, pode até exigir o jailbreak do telefone.