sistemas operativos para celulares –symbianos · sistemas operativos para celulares –symbianos...

19

Click here to load reader

Upload: phamkhue

Post on 21-Oct-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

SISTEMAS OPERATIVOS PARA CELULARES – SYMBIAN OS

Carlos Jorge Lemos Nunes

Fábio Rafael Magalhães Malheiro

Page 2: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

O SYMBIAN OS

• Sistema operativo, presente na grande maioria dosprincipais modelos de smartphones actuais.

•Estruturado como os sistemas operativos comuns emdesktop, multitarefa preemptivo e com memóriaprotegida.

Page 3: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

O SYMBIAN OS

O desenvolvimento deste sistema operativo assentou emtrês grandes regras: a integridade e segurança dos dadosdo utilizador é primordial, o tempo do utilizador nãodo utilizador é primordial, o tempo do utilizador nãodeve ser desperdiçado, e todos os recursos são escassos

Page 4: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

NUCLEO

A partir da versão 8.0 do Symbian OS, passou a ser utilizado o EKA2.

Principais Caracteristicas:• Sistema de tempo real• Múltiplos fluxos de execução• Nanokernel

Page 5: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

NUCLEO - NANOKERNEL

• O nanokernel é uma camada mais baixa do núcleo.

Implementa as mais básicas e primitivas partes do • Implementa as mais básicas e primitivas partes do Symbian OS e é utilizado maioritariamente pela parte telefónica do sistema operativo.

• Simplifica a supervisão dos fluxos de execução e exclusões mútuas.

Page 6: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

NUCLEO – ESTRUTURA

Page 7: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

MEMÓRIA NO SYMBIAN OS

• Random Acess Memory (RAM).• Read Only Memory (ROM).• Flash Disk interno e cartões de memória.• Flash Disk interno e cartões de memória.

Page 8: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

MEMÓRIA NO SYMBIAN OS

Memoria dividida em:

• Páginas Logicas• Molduras fisicas• Molduras fisicas• Molduras de 4KB

Problemas

• Tabela de pagina muito grande• Sobrecarga no acesso• Sobrecarga na Pesquisa

Page 9: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

MEMORIA NO SYMBIAN OS – TABELA DE PAGINA DE DOIS NIVEIS

Page 10: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

MEMORIA NO SYMBINA OS - SWAPPING

O que é que acontece quando uma pagina não está presente na memoria?

Não é possível substituir molduras de memória usadas com páginas de uma futura aplicação. Mesmo que as molduras pertençam a uma aplicação que já não esteja a executar. Isto acontece porque não existe swapping no Symbian OS logo não existe um local para onde possam ser copiadas estas páginas “deslocadas”.

Page 11: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

MEMORIA NO SYMBIAN OS

• Moving Model• Moving Model• Multiple Model• Direct Model• Emulator Model

Page 12: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

GERÊNCIA DE PROCESSADOR

•Microprocessadores assíncronos ARM (32bits)•Tamanho Reduzido•Tamanho Reduzido•Baixo Custo•Desempenho entre os 100Mhz e os 200Mhz•ARM modelo v5T (versão mais recente)

Page 13: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

GERÊNCIA DE PROCESSADOR

•Processos•Pilha e cabeçalho•Pilha e cabeçalho•Espaço na memória Próprio•Suporta Multi-processos

Page 14: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

GERÊNCIA DE PROCESSADOR

•Escalonamento•Processos de Alta Prioridade (como o controlo das chamadas•Processos de Alta Prioridade (como o controlo das chamadas

telefónicas, aplicações de vídeo e música, animações e outrasaplicações que usam protocolos de comunicação. ) São geridos por umFifo.

•Escalonamento Round-Robin, com níveis dePrioridade (64 níveis)

Page 15: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

ENTRADA E SAÍDA

•Diversos periféricos conectados através deinterfaceinterface•Cada periférico tem um controlador próprio

Page 16: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

GERÊNCIA DE ENTRADA E SAÍDA

•Interrupções•DMA•DMA

Page 17: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

GERÊNCIA DE ENTRADA E SAÍDA – INTERRUPÇÕES

Page 18: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

GERÊNCIA DE ENTRADA E SAÍDA – DMA

•Alocação directa sem haver a necessidade da criação de um processo no CPU para isso

•Divisão de dados de E/S na memória em canais

•Canais organizados por um FIFO

Page 19: SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS · SISTEMAS OPERATIVOS PARA CELULARES –SYMBIANOS ... Não é possível substituir molduras de memória usadas com páginas de uma

CONTROLADORES - DRIVERS

•São carregados no núcleo do Symbian OS através das DLL’s de um modo dinâmico.

•Arquitectura dividida em 2 partes•LDD - Logical Device Driver (mais comum)•PDD - Physical Device Driver (inantigivel para a aplicacação directamente, usando LDD como intermediário)