TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Histórico do Sistema Android

Relatório de pesquisa: Histórico do Sistema Android. Pesquise 862.000+ trabalhos acadêmicos

Por:   •  19/7/2014  •  Relatório de pesquisa  •  7.172 Palavras (29 Páginas)  •  316 Visualizações

Página 1 de 29

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

...

Baixar como (para membros premium)  txt (48.5 Kb)  
Continuar por mais 28 páginas »
Disponível apenas no TrabalhosGratuitos.com