17.06.2015 Views

Gerenciamento de memória/processos

Gerenciamento de memória/processos

Gerenciamento de memória/processos

SHOW MORE
SHOW LESS

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!

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!