SISTEMAS DE COMPUTAÇÃO PARA TELECOMUNICAÇÕES TET 00197 SISTEMA OPERACIONAL ANDROID
Por: picolina • 30/11/2016 • Artigo • 15.216 Palavras (61 Páginas) • 466 Visualizações
----------------------- Page 1-----------------------
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
----------------------- Page 2-----------------------
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
----------------------- Page 3-----------------------
5 Desenvolvimento no Android 24
5.1 Android.os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6 Considerações finais
...