O Android não nasceu Android propriamente dito, ele é antes de mais nada um Linux*.
Surpreso! Sim, o Android é lá no seu intimo um sistema operacional Linux, ou quase isso.
Vamos entender melhor. O sistema operacional Android foi escrito e baseado no kernel (núcleo) 2.6 do Linux. Este é responsável por gerenciar a memória, os processos, threads e a segurança dos arquivos, diretórios (pastas) e os sistemas de drivers e o sistemas de rede.
Cada um dos aplicativos do Android inicia um novo processo no sistema operacional. Estes processos podem, por exemplo, exibir uma tela para interagir com o usuário, outro no entanto são executados sem que saibamos, em segundo plano. O tempo de vida de cada um destes aplicativos pode ser de alguns segundo (ou até milissegundos) até por períodos indeterminados, tudo depende do que e para que o aplicativo foi iniciado. No Android, diversos aplicativos podem ser executados ao mesmo tempo, simultaneamente, e o responsável por este gerenciamento perfeito da memória é o kernel Linux.
Uma coisa muito legal é que se necessário o próprio sistema operacional pode decidir encerrar algum processo para liberar memória e recursos para situações mais importantes. Em alguns casos até reiniciar o mesmo processo parado quando tudo estiver normalizado.
Toda a segurança do Android tem como base o sistema Linux. Isso é muito bom, pois cada aplicação é executada em um único processo e cada processo por sua vez possui um thread dedicado. Isso permite que cada aplicativo instalado no celular ou tablet seja criado um usuário no sistema operacional para ter acesso a estrutura de diretórios e pastas. Desta forma todos os dados estão protegidos e nenhum outro usuário (de aplicativo por exemplo) pode ter acesso a esta aplicação.
No post, falaremos um pouco sobre a máquina virtual Dalvik.
Até a próxima publicação.
*Linux é o núcleo do sistema operacional, programa responsável pelo funcionamento do computador, que faz a comunicação entre hardware (impressora, monitor, mouse, teclado) e software (aplicativos em geral). O conjunto do kernel e demais programas responsáveis por interagir com este é o que denominamos sistema operacional. O kernel é o coração do sistema.
Nenhum comentário:
Postar um comentário