Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Sistemas Operacionais - Android

No description
by

Giancarlo Lucciani

on 4 March 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Sistemas Operacionais - Android

Centro Universitário Christus nichristus Operacionais Daniel Carvalho Francisco Clauvane Giancarlo Lucciani João Marcos Equip Prof.: Marcellus Cysne Sistemas O que é android? É um SO baseado no kernel do linux, mas não é um sistema Linux, pois: Camadas do Android Gerência de Memória
Kernel Gerênciamento
de Processos A gerencia de memória do sistema Android é feita através do kernel linux versão 2.6 que usa a técnica de memória virtual. A descrição da memória virtual é feita no Linux através de segmentação e paginação. Binder Ashmem Kernel Space e User Space; Sistema de Arquivos Page Directory, Page Middle Directory, Page Table e directory field; Oom handling Logger timed GPIO Wakelocks; O kernel do Linux foi modificado para rodar no Android, as principais modificações que afetam a memória foram: Árvore de diretórios de um sistema de arquivos para o Android: O que é SO ? Gerenciamento de processos;

Gerenciamento de memória;

Sistema de arquivos. Introdução Principais funções de um sistema operacional ? Unidade Central de Processamento (CPU),memória e dispositivos de entrada e saída;
Gerir o hardware de um computador;
Interface entre o usuário e o hardware; Sistemas multitarefa;
Coordenar a ordenação e execução de cada processo;
Inter–Process Communication. Gerenciamento de processos Acesso à memória e coordena a utilização;
Memória virtual;
Proprio espaço na memória. Gerenciamento de memória Memória principal do computador é volátil;
Armazenar modo permanente;
Dispositivo periférico não voláteis. Sistema de arquivos Yosuke Cavalcante Prioridade e status de processos; Comunicação entre processos; Escalonamento de CPU. Processos interativos, processos batch e processos tempo real;
I/O bound ou CPU bound ;
Baseado em time-sharing; Processo de boot Processo INIT O “init.rc” inclui a execução dos serviços básicos do Android, dentre eles:

• Console: Inicia o shell ash ;

• ServiceManager: Inicia o binder;

• Vold: Volume daemon;

• Adbd: Android debugger bridge daemon ;

• Media: Inicia os servidores multimídia ;

• Bootsound: Executa um arquivo de áudio no boot;

• Installd: Servidor de instalação de pacotes/aplicações” *.apk. Processo de Zygote O zygote é o pai dos processos Java.

O zygote tem basicamente dois objetivos principais:
Prover uma infraestrutura para a execução de aplicações Java;
Iniciar o System Server. System Server Power Manager
Activity Manager
Telephony Registry
Package Manager
Context Manager
System Con­text Providers
Battery Service
Alarm Manager
Sensor Service
Window Manager
Bluetooth Service Mount Service
Status Bar Service
Hardware Service
NetStat Service
Connectivity Service
Notification Manager
Device StorageMonitor Service
Location Manager
Search Service
Clipboard Service
Checkin Service
Wallpaper Service
Audio Service
Headset Observer
AdbSettings Observer Os serviços básicos Os processos rodando em um dispositivo com Android, a saída será mais ou menos como o visto na Figura O android utiliza o sistema de arquivos
YAFFS (Yet Another Flash File System) Diferentemente dos sistemas desktops, no Android apenas o aplicativo pode acessar em seu próprio diretório principal e também, criar subdiretórios com permissões para que outras aplicações o acessem. YAFFS Não possui sistema nativo de janela; Não possui suporte a biblioteca glibc; Não inclui o mesmo conjunto de utilitarios dos sistemas linux. Por
que? Recursos Gereciamento de processo e memoria Modelo de segurança baseado em permissões Driver Bibliotecas compartilhadas Entrada e saída de dados A arquitetura do sistema operacional Android é divida em camadas, onde cada parte é responsável por gerenciar os seus respectivos processos.

Linux kernel
Bibliotecas e serviços
Framework
Aplicações
Full transcript