Você está na página 1de 1

560 SISTEMAS OPERACIONAIS MODERNOS

e buscam atender necessidades específicas. Para como escalonamento de tarefas cron. O Android tam-
ajudar a dar suporte a isso, o sistema operacional bém tem uma camada adicional de processos, aqueles
deve fornecer novos tipos de mecanismos para executando o ambiente de linguagem Java Dalvik, que
esses aplicativos a fim de colaborarem entre si e são responsáveis por executar todas as partes do sistema
criarem um todo maior. implementadas em Java.
8. Criar um sistema operacional. Dispositivos mó- A Figura 10.39 ilustra a estrutura de processo básica
veis são uma expressão nova da computação de do Android. Primeiro é o processo init, que gera uma
propósito geral, não algo mais simples do que série de processos de daemon de baixo nível. Um deles
nossos sistemas operacionais de desktops tradi- é zygote, que é a raiz dos processos de linguagem Java
cionais. O projeto do Android deve ser rico o su- de nível mais alto.
ficiente para que ele possa crescer para ser pelo O init do Android não executa um shell da maneira
menos tão capaz quanto um sistema operacional tradicional, já que um dispositivo de Android típico não
tradicional. tem um console local para o acesso do shell. Em vez
disso, o processo daemon adbd executa por conexões
remotas (como sobre o USB) que solicitam acesso ao
10.8.4 Arquitetura Android shell, criando processos do shell para elas conforme a
necessidade.
O Android é construído sobre o núcleo do Linux pa- Tendo em vista que a maior parte do Android é escrita
drão, com apenas algumas extensões significativas para na linguagem Java, o daemon zygote e os processos que
o núcleo em si, que serão discutidas mais tarde. Uma ele inicializa são centrais para o sistema. O primeiro pro-
vez no espaço usuário, no entanto, sua implementação é cesso zygote sempre inicia e é chamado de system_ser-
bastante diferente da distribuição do Linux tradicional e ver (serviço de sistema), que contém todos os serviços
usa muitas de suas características que você já compre- de base do sistema operacional. Partes fundamentais dele
ende de maneiras muito diferentes. são o gerenciador de energia, gerenciador de pacotes, ge-
Como em um sistema Linux tradicional, o primeiro renciador de janelas e gerenciador de atividades.
processo do espaço usuário do Android é init, que é a Outros processos serão criados a partir de zygote
raiz de todos os processos. Os daemons que o proces- conforme a necessidade. Alguns deles são processos
so init do Android inicializa são diferentes, no entanto, “persistentes” que fazem parte do sistema operacional
focados mais em detalhes de baixo nível (gerencia- básico, como a pilha de telefonia no processo do tele-
mento de sistemas de arquivos e acesso ao hardware) fone, que deve permanecer sempre executando. Proces-
em vez de mecanismos do usuário de nível mais alto sos de aplicativos adicionais serão criados e parados

FIGURA 10.39 Hierarquia de processos do Android.

appN app2 app1


Processos
Dalvik Dalvik Dalvik de aplicativos

system_server phone
Processos
Dalvik Dalvik de sistema

zygote
installd servicemanager adbd Daemons
Dalvik

init

Núcleo

Você também pode gostar