Hilton Garcia FernandesA Internet e movida por ondas de informacoes, algumas nem sempre verdadeiras. Uma delas foi a de que o Android [1] -- que equipa celulares -- nao seria um sistema operacional multi-tarefa; ou seja: nao permitiria varios aplicativos operando ao mesmo tempo. Opiniao semelhante tem sido lancada sobre o sistema operacional que equipa o iPhone [2].Estas noticias -- nao vamos chama-las ainda de boatos, ou hoax [3] -- sao importantes, pois se referem a dois equipamentos moveis muito importantes, basicamente no estado-da-arte [4] de sua classe. Por isso, vale a pena analisa-las em mais detalhe.Visao muito geral sobre Android e sistema operacional do iPhoneEm primeiro lugar o Android pode ser entendido como um sistema operacional Gnu/Linux [5]. Nestes sistemas, a propriedade de ser multi-tarefa [6] e realmente basica, mesmo em suas configuracoes mais simples. No iPhone, o sistema operacional [7] e derivado do Mac OS X [8], que por sua vez e -- grosso modo -- um sistema operacional similar ao GNU/Linux.(Deve-se dizer que a Apple tem conseguido com essa estrategia algo que os sistemas operacionais GNU/Linux conseguiram antes: e basicamente o mesmo sistema operacional que roda desde o menor celular ate o maior computador disponivel -- apenas sao inseridos e retirados modulos de acordo com as caracteristicas de cada ambiente.O que nao e conseguido no caso do Microsoft Windows, quando os ambientes para PC Desktop [9] e servidor [10] sao fundamentalmente diferentes daquele para celulares smartphone [11].)Resumindo, tanto Android quanto o SO do iPhone ambos sao intrinsecamente multi-tarefa. Entao, sera que a afirmacao e apenas mais um boato sem fundamento, como muitos que passeiam pela Internet ?Limites para multi-tarefas em smartphonesUm dos melhores artigos que podem ser encontrados na Internet a esse respeito e [12], de Robert Love [13]. Neste texto, explica-se que existe, sim multi-tarefa verdadeiro no Android e no sistema operacional do iPhone. O que nao ha e multi-tarefa para aplicacoes de terceiros, nao desenvolvidas pelas equipes que criaram sistemas operacionais.Quais as razoes para isso ? Sao detalhadas em outro otimo artigo sobre o tema [14], de Dianne Hackborn [15]. Basicamente, trata-se do problema de desempenho, comum a sistemas embarcados interativos como sao os telefones celulares.Trata-se de um problema de necessidade de resposta rapida, ja comentado neste blog a respeito de telefonia, comum ou VoIP, em [16] e [17]: diferente de uma leitura de e-mail, na qual dezenas de segundos nao causam nenhum problema, ha atividades nas quais demoras adicionais de alguns segundos podem fazer com que o usuario considere todo o aplicativo inutil.Sendo assim, uma aplicacao fortemente interativa como um telefone celular sofisticado, um smartphone, e desenvolvido muito cuidadosamente para que nenhuma aplicacao tenha um tempo de resposta maior do que seria razoavel para um usuario. Aplicativos de terceiros poderiam, talvez prejudicar esse projeto cuidadoso.Alem disso, um dispositivo movel tem recursos limitados. Aqueles mais simples tem limites tanto de poder de processamento, quanto de armazenamento e ate de bateria. Em [12], o autor e enfatico em desmentir as alegacoes da Apple a respeito de bateria e de poder de processamento do iPhone como razao para que