Gerenciamento de memória/processos
Gerenciamento de memória/processos
Gerenciamento de memória/processos
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Universida<strong>de</strong> Fe<strong>de</strong>ral Fluminense<br />
Engenharia <strong>de</strong> Telecomunicações<br />
Sistemas <strong>de</strong> Computação para Telecomunicações<br />
TET 00197<br />
SISTEMA OPERACIONAL ANDROID<br />
Grupo:<br />
RAFAEL CAVEARI GOMES<br />
JEAN ALVES R. FERNANDES<br />
VINICIUS CORRÊA FERREIRA<br />
Professora:<br />
NATALIA CASTRO FERNANDES
INTRODUÇÃO<br />
• Sistema Operacional:<br />
• <strong>Gerenciamento</strong> <strong>de</strong> <strong>processos</strong>.<br />
• <strong>Gerenciamento</strong> <strong>de</strong> memória.<br />
• Sistema <strong>de</strong> arquivos.<br />
• Entrada e saída <strong>de</strong> dados.
OBJETIVO/MOTIVAÇÃO<br />
Figura 1: Evolução da quantida<strong>de</strong> <strong>de</strong> celulares no mundo.<br />
Fonte: UIT, Wireless Intelligence, GSA/Informa e Teleco.
ESTRUTURA DO SISTEMA ANDROID
ESTRUTURA DO SISTEMA ANDROID<br />
• Sistema <strong>de</strong> arquivos:<br />
- Os dois principais diretórios são o “data”, que armazena<br />
os dados das aplicações, e o “system”, com as bibliotecas<br />
(system/lib), serviços (system/bin e system/xbin) e<br />
aplicações Java (system/app).<br />
- Biblioteca Bionic.<br />
- SQLite como gerenciador <strong>de</strong> banco <strong>de</strong> dados.<br />
- OpenGL como biblioteca gráfica.
ESTRUTURA DO SISTEMA ANDROID<br />
• <strong>Gerenciamento</strong> <strong>de</strong> memória/<strong>processos</strong>:<br />
- Android runtime.<br />
- Dalvik Virtual Machine.<br />
- Memória Virtual:<br />
Realocação.<br />
Proteção.<br />
Paginação.<br />
- Segmentação.<br />
Estados <strong>de</strong> <strong>processos</strong> e seu nível <strong>de</strong> priorida<strong>de</strong> associado.
ESTRUTURA DO SISTEMA ANDROID<br />
• <strong>Gerenciamento</strong> <strong>de</strong> memória/<strong>processos</strong>:<br />
- Paginação.<br />
Paginação no Linux.
ESTRUTURA DO SISTEMA ANDROID<br />
• <strong>Gerenciamento</strong> <strong>de</strong> memória/<strong>processos</strong>:<br />
- Substituição <strong>de</strong> páginas.
ESTRUTURA DO SISTEMA ANDROID<br />
• <strong>Gerenciamento</strong> <strong>de</strong> memória/<strong>processos</strong>:<br />
- Comunicação entre <strong>processos</strong>.<br />
- Escalonamento <strong>de</strong> CPU (RR).<br />
- Deadlocks<br />
• APIs:<br />
- Location Manager (android.maps).<br />
- Telephony Manager (android.telephony).<br />
- Window Manager (android.view).<br />
- Content Provi<strong>de</strong>rs (android.provi<strong>de</strong>r).<br />
- Resource Manager (android.util).<br />
- Notification Manager.<br />
- Activity Manager.<br />
- Webkit (android.webkit).<br />
- android.app.<br />
- android.widget.<br />
- android.database.<br />
- android.os.
PERGUNTAS<br />
1)Como é feito o escalonamento da CPU no android? Explique.<br />
2)Como o S.O Android trata o problema <strong>de</strong> <strong>de</strong>adlock?<br />
3) Qual a diferença entre aplicações do sistema e do usuário no Android<br />
?<br />
4)Em relação a maquina virtual Dalvik, diga a principal diferença se<br />
comparado a Máquina Virtual Java e a .Net?<br />
5)Como é feita a comunicação entre <strong>processos</strong> no Android?
OBRIGADO!