Qual a relação do SO da Google com o Linux?

O Android existe de uma forma semelhante à que o conhecemos atualmente há 10 anos. O seu debute, em 2008, trouxe uma plataforma baseada no Linux que poucos anos depois se tornaria o sistema operacional (SO) mais usado em todo o planeta, superando inclusive o Windows. Mas o que significa dizer que o Android é um SO “baseado no Linux”? O Android é Linux?
Essa pergunta não tem uma resposta fácil e ela inclusive pode ser contraditória dependendo de quem responde. É possível até mesmo dizer que o Android é e não é — ao mesmo tempo — uma versão de Linux. Isso pode parecer complicado, mas tudo será explicado de forma clara nas próximas linhas.
rimeiramente, vale ressaltar logo de cara que o Android utiliza, sim, o kernel Linux, ele é construído a partir disso. Kernel nada mais é do que a interface que faz a comunicação entre software e hardware em um computador, gerenciando, por exemplo, o uso de memória RAM e processamento.
O que é um sistema Linux?
Chama-se de “Linux” genericamente qualquer sistema operacional construído em cima do kernel Linux. Como ele é open source e pode ser usado gratuitamente, qualquer um pode construir o seu próprio sistema adicionando interface de usuário, biblioteca de arquivos e programas. Muitos defendem o uso da expressão GNU/Linux para os sistemas operacionais, visto que ela contempla tanto o kernel (Linux) quanto o sistema (GNU).
Graças a essas características, instituições, empresas e governos desenvolvem seus próprios sistemas, criando uma miríade de distribuições entre as quais estão Debian, Fedora, Ubuntu, OpenSUSE e RedHat. Tomando isso como base, podemos dizer, então, que o Android é um tipo de distribuição Linux, afinal ele tem como base exatamente o kernel.
Mas essa informação está incompleta. E a e parte da divisão que torna o Android um sistema baseado no Linux, mas não um Linux propriamente dito, é justamente as modificações feitas no kernel do sistema, a ausência de suporte para a biblioteca de programas GNU e também o modelo de gestão e desenvolvimento mantido pela Google.
A controvérsia continua
Durante a Google I/O de 2010, o engenheiro da Google Patrick Brady foi bem claro ao afirmar que “o Android não é Linux”, apesar de ser desenvolvido sobre o núcleo Linux. Ele cita como justificativa para os fatos de o Android não ter um sistema nativo de janelas, não ter suporte à biblioteca GNU gblic (o que impede, por exemplo, que programas de Linux rodem no Android) e ainda não contar com “o pacote completo de utilidades padrão Linux”.
O núcleo Linux foi somado ao sistema GNU em 1992 para formar o que ficou conhecido como GNU/Linux (a junção entre kernel e sistema, como explicado anteriormente). Essa combinação é justamente o sistema operacional em si, então, como o Android não tem suporte para softwares GNU, muita gente não o vê como uma distribuição Linux convencional.
Baseado no Linux
Se o critério básico for o uso do kernel para que um sistema seja considerado Linux, o Android é, de fato, sistema Linux. Contudo, se a base para a análise levar em conta também outros critérios, como suporte a softwares GNU e a presença de um sistema de janelas, é possível afirmar que o sistema mobile da Google não é uma distro.
Há quem diga ainda que o Android é um fork do Linux, ou seja, um projeto que se separou e hoje trilha um caminho independente, evoluindo e sendo desenvolvido em um ritmo diferente do Linux puro. Essa posição é defendida, inclusive, por Linus Torvalds, que acredita que Android e Linux voltarão a caminhar juntos no futuro.
É difícil estabelecer um consenso, mas é evidente que o sistema operacional mais usado no mundo hoje utilizou e utiliza a tecnologia criada por Torvalds e oferecida ao mundo gratuitamente. Assim, provavelmente, o mais apropriado seja chamar o Android de um sistema baseado no Linux e não de uma distribuição de Linux ou um sistema GNU/Linux.

Comentários

Postagens mais visitadas