SISTEMAS DE COMPUTAÇÃO PARA TELECOMUNICAÇÕES TET 00197 SISTEMA OPERACIONAL ANDROID
Por: eduardamaia17 • 3/5/2018 • 15.222 Palavras (61 Páginas) • 442 Visualizações
...
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 26
A Tabela de funções da API android.os 27
Referências 29
----------------------- Page 4-----------------------
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
----------------------- Page 5-----------------------
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 para
este sistema é o programa chamado sistema operacional. Sistemas operacionais são programas com a
função de gerir o hardware de um computador. O sistema operacional age como uma interface entre
o usuário e o hardware, provendo uma base para a execução de programas. As principais funções de
um sistema operacional são portanto:
• Gerenciamento de processos.
• Gerenciamento de memória.
• Sistema de arquivos.
• Entrada e saída de dados.
1.1 Gerenciamento
...