Histórico do Sistema Android
Relatório de pesquisa: Histórico do Sistema Android. Pesquise 862.000+ trabalhos acadêmicosPor: larissalira • 19/7/2014 • Relatório de pesquisa • 7.172 Palavras (29 Páginas) • 316 Visualizações
UNIVERSIDADE FEDERAL FLUMINENSE
ENGENHARIA DE TELECOMUNICAÇÕES
SISTEMAS DE COMPUTAÇÃO PARA TELECOMUNICAÇÕES
TET 00197
SISTEMA OPERACIONAL ANDROID
Grupo:
RAFAEL CAVEARI GOMES
JEAN ALVES R. FERNANDES
VINICIUS CORRÊA FERREIRA
Professora:
NATALIA CASTRO FERNANDES
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 . . . . . . . . . . . . . . . . . . . . . . . . 19
4.3 Memória Virtual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.3.1 Segmentação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.3.2 Paginação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.3.3 Substituição de páginas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.4 Comunicação entre processos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.5 Escalonamento de CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.6 Deadlocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5 Desenvolvimento no Android 24
5.1 Android.os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6 Considerações finais 26
A Tabela de funções da API android.os 27
Referências 29
Lista de Figuras
1 Evolução da quantidade de celulares no mundo. Fonte: UIT, Wireless Intelligence,
GSA/Informa e Teleco. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 Arquitetura do sistema operacional Android. Fonte: http://developer.android.com/. . 8
3 Detalhes da arquitetura interna do sistema Android. Fonte: http://developer.android.com/. 10
4 Exemplo de log no Android. Fonte: [11]. . . . . . . . . . . . . . . . . . . . . . . . 11
5 Exemplo de uma árvore de diretórios de um sistema de arquivos no Android. Fonte:
[11]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6 Executáveis que fazem um link para o Toolbox. Fonte: [11]. . . . . . . . . . . . . . 13
7 Exemplo de processos rodando no Android. Fonte: [11]. . . . . . . . . . . . . . . . 14
8 Esquema da beagleboard. Fonte: [11]. . . . . . . . . . . . . . . . . . . . . . . . . . 15
9 Estados de processos e seu nível de prioridade associado. Fonte: [4]. . . . . . . . . . 19
10 Paginação no Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
11 Fluxograma de solicitação de página. . . . . . . . . . . . . . . . . . . . . . . . . . . 23
12 Funções de interfaces da API android.os. Fonte: http://developer.android.com/. . . . 27
13 Funções de exceptions da API android.os. Fonte: http://developer.android.com/. . . . 27
14 Funções de enums da API android.os. Fonte: http://developer.android.com/. . . . . . 27
15 Funções de classes da API android.os. Fonte: http://developer.android.com/. . . . . . 28
1 Introdução
1 Introdução
Um computador é composto basicamente por uma Unidade Central de Processamento (CPU),
memória e dispositivos de entrada e saída. O responsável pelo controle e alocação de recursos
...