
Andróide é esmagador. Está a espalhar-se e a tomar conta dos seus concorrentes. De acordo com relatórios recentes, o Android está pronto para reclamar a coroa da Apple no espaço do tablet. Para os leitores que não sabem, o Android é na verdade um sistema operacional baseado no Linux-kernel para dispositivos móveis! Isso é o Android integra o kernel do Linux na parte inferior da sua pilha de software. Na verdade, o Android foi criado no topo do Linux Kernel 2.6. Você já se perguntou por que a equipe do Android escolheu o Linux Kernel? Leia em.

Android é código aberto, portanto qualquer fabricante pode acessá-lo, customizá-lo e adaptá-lo de acordo com os requisitos de seu próprio gadget. Esta é a razão pela qual o Android é encontrado na variedade de gadgets. Com câmera, sem, high-end e low-end, seja um tablet completo ou um dispositivo de entretenimento low-end (como Kindle) Android pode rodar em qualquer plataforma. Isso não só deu liberdade aos fabricantes para personalizar o sistema operacional, adicionar skin personalizado, aplicativos ou serviços padrão do Google (ou seja, opções infinitas), adaptar o sistema operacional para rodar em gadgets de alta/baixa especificação, mas também deu liberdade de escolha para as pessoas – liberdade de escolha. Você não está mais ligado ao ecossistema de uma única empresa. Você tem uma infinidade de dispositivos para escolher. Você não precisa mais de 500 dólares, você pode obter um tablet Android decente por apenas 100 dólares. Graças à natureza de código aberto do Android, que tornou os dispositivos tablet tão acessíveis!
A salvar apresentou-lhe o muito popular Android, deixe-me dizer-lhe que o Android é construído em cima do kernel Linux 2.6! Kernel? Um kernel é a primeira camada de software que interage com o hardware do dispositivo. O kernel é responsável por fornecer o modelo arquitetônico básico para agendamento de processos, tratamento de recursos, gerenciamento de memória, rede e isolamento, etc. Deve-se notar que enquanto o Android é construído no Kernel Linux, o Google tem mantido a sua própria versão bifurcada do Kernel Linux especificamente para android desde 2010.
Existem várias razões para seleccionar o kernel Linux. O Kernel Linux possui algumas características essenciais comprovadas que estão integradas no sistema operacional Android. As características do Kernel Linux são:
1- Portabilidade: Em nossa série de posts no blog sobre “quem roda Linux?” ilustramos o fato de que o Linux roda em dispositivos de arquitetura diversa, desde enormes máquinas como supercomputadores até o Large Hadron Collider para dispositivos menores como motocicletas e tiVo. Isto deve-se ao fato de que o Linux é uma plataforma imensamente portátil. É bastante fácil compilar o Linux em vários hardwares!
Qual você acha que é a maior preocupação do Android? Bem, isso é que ele é escolhido por muitos fabricantes e é usado em uma variedade de gadgets. O Linux torna isso possível. O Linux traz ao Android um nível de abstração de hardware. A maioria das partes particularmente as de baixo nível são escritas em código C portátil que pode ser acessado e modificado pelo fabricante facilmente. Isto significa que os fabricantes podem pegar o Android e modificá-lo para adaptá-lo de acordo com seus requisitos de hardware, ao invés de melhorar o hardware para se adequar ao software!
2- Características: Linux traz para o Android algumas características úteis. O Kernel Linux 2.6 inclui estas funcionalidades:
Memory Management: Ao desenvolver para dispositivos móveis o tratamento de memória torna-se um ponto de grande preocupação. Graças ao Linux Kernel sobre o qual o Android é construído, você pode se livrar da preocupação. O Linux irá lidar com a leitura avançada do kernel Linux e gerenciamento de memória de baixo nível para o Android. O kernel Linux é responsável por gerenciar o recurso central de qualquer dispositivo móvel, ou seja, o cache de memória. O kernel Linux gerencia a memória alocando e desalocando memória para o sistema de arquivos, processos, aplicativos, etc.
- Gestão de Processos: O Kernel Linux é responsável por iniciar, parar e executar o programa. Para um iniciante um processo pode ser pensado como uma instância de programa de computador. Ou seja, sempre que um programa é executado no computador o SO cria sua instância ou processo para ele que é executado pelo SO. No caso do Android Linux é responsável por alocar recursos para vários processos que necessitam deles.
- Driver Model: Como é evidente, esta é a camada onde todos os drivers específicos do dispositivo são executados. Aqui o Linux garante que seu aplicativo é capaz de rodar no Android. Os fabricantes/vendedores de hardware podem desenvolver seus drivers para Linux em um ambiente familiar. Isso está dando muito espaço para os vendedores de hardware para otimizar o sistema operacional. Esta é uma das principais razões porque o kernel Linux foi escolhido para o Android.
- File System Management: Linux também gerencia o sistema de arquivos que, por sua vez, controla o serviço de armazenamento de dados para dispositivo android.
- Network Stack: O Kernel Linux é responsável por comunicar com a rede. Ele também controla a pilha de rede, drivers, dispositivos de roteamento e adaptadores de rede.
- Conta de usuário (Segurança): O kernel Linux lida com a segurança entre a aplicação e o sistema. Além deste kernel Linux também é responsável pelo gerenciamento de energia e pela realização de vários serviços como busca na internet, comunicação de voz, registro de sistema, etc.
3- Segurança: Linux roda em laboratórios de pesquisa científica, supercomputadores e sistemas para tarefas de missão crítica. O Android confia completamente no Linux para segurança. Todas as aplicações androides rodam como processos Linux distintos sob permissões definidas pelo sistema Linux.