Android
E NGENHARIA DE T ELECOMUNICAÇÕES
S ISTEMAS DE C OMPUTAÇÃO PARA T ELECOMUNICAÇÕES
TET 00197
SISTEMA OPERACIONAL ANDROID
Grupo:
R AFAEL C AVEARI G OMES
J EAN A LVES R. F ERNANDES
V INICIUS C ORRÊA F ERREIRA
Professora:
NATALIA C ASTRO F ERNANDES
10 de julho de 2012
Sumário
Lista de Figuras
3
1
Introdução
4
1.1
Gerenciamento de processos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
1.2
Gerenciamento de memória . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
1.3
Sistema de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.4
Entrada e saída de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
2
Objetivo e motivação
5
3
Estrutura do Sistema Android
7
3.1
O kernel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
3.2
O sistema de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
3.3
Os serviços básicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
3.4
As aplicações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
3.5
O processo de boot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
3.5.1
O init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
3.5.2
O Zygote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
3.5.3
System server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
4
Gerenciamento de processos e memória
17
4.1
Android runtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
4.2
Dalvik Virtual Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
4.2.1
Prioridade e status de processos .