Você está na página 1de 9

INTRODUCAO

O Trabalho discute sistemas operacionais móveis, descrevendo a evolução dos dispositivos


móveis e os principais sistemas operacionais atualmente: Android, iOS e Windows Phone.
Abordando a evolucao e sobre a seguranca de sistemas de dispositivos moveis e detalha a
arquitetura e camadas desses sistemas, com Android dividido em camadas de aplicação,
bibliotecas, runtime e kernel Linux. Aponta o Android como o sistema mais utilizado
atualmente.
SISTEMAS OPERATIVOS
EVOLUCAO

Ao longo dos últimos anos os dispositivos móveis sofreram diversas evoluções,onde em suas
primeiras versões eram equipamentos bastante limitados e
caros, passaram a ser agregados diversos recursos, tanto no hardware quanto no software,como
por exemplo os sistemas operacionais. Atualmente os dispositivos móveis setornaram bastante
populares e isso se deve principalmente a grande quantidade derecursos agregados ao seu
funcionamento, tais como: acesso a redes sem fio, recursosde localização geográfica, capacidade
de processamento e armazenamento, câmera dealta resolução e muitos outros.Segundo
Tanembaum (2008), sistema operacional é um software cujo trabalho égerenciar um ou mais
processadores, memória principal, discos, interfaces de rede eoutros dispositivos de entrada e
saída, e fornecer aos programas do usuário umainterface com hardware mais simples.Muito se
tem avançado nas pesquisas de soluções pessoais e corporativas nessaárea, despertando o
interesse das grandes empresas mundiais de tecnologia, como aGoogle e a Microsoft. Muitas
soluções foram e continuam sendo desenvolvidas paraesse ambiente, com o intuito de oferecer
uma maior variedade de recursos efuncionalidades, para proporcionar ao usuário uma melhor
experiência, dentre essassoluções podemos destacar as de maior relevância no cenário atual: o
Android daGoogle, o iOS da Apple e o Windows Phone da Microsoft. Esses são os
sistemasoperacionais para dispositivos móveis mais utilizados atualmente, onde os
fabricantes buscam a todo momento novos recursos e funcionalidades para tentar se destacar
nessemercado bastante competitivo. Ainda segundo Silverschatz (2004), os sistemas
operacionais podem serconceituados de duas formas: de cima para baixo (visão do usuário ou
programador) ede baixo para cima (gerenciamento de recursos).

DESENVOLVIMENTO
Os sistemas operacionais para dispositivos móveis

Os sistemas operacionais foram desenvolvidos para executar operações nos


computadores desktops ou notebooks. Os dispositivos móveis como celulares, tablets e MP3
players são diferentes, por isso seus sistemas operacionais são mais simples e utilizam apenas
conexões sem fio desenhadas especificamente para estes tipos de dispositivos.

Alguns sistemas operacionais móveis são: Apple iOS, Windows Phone e Google Android.

O que são dispositivos móveis?

São pequenos aparelhos eletrônicos que processam dados assim como os computadores, alguns
podem conectar à internet e possuem memória limitada.

Com os dispositivos móveis você pode fazer muitas coisas como ver filmes, falar com amigos,
organizar sua agenda, jogar e muito mais.

Os telefones inteligentes e os tablets também são dispositivos móveis.

Segurança

Sistemas Operacionais são a base da computação desde seus primórdios, pois sempre foi
necessário ter uma fundação e plataforma base, a partir de onde outros programas serão
executados. É um tema fascinante e extenso, cadeira obrigatória nos cursos de computação.

Sistemas Operacionais de dispositivos Móveis, mais recentes, inevitavelmente são derivações


(ou até mesmo adaptações) de sistemas existentes, mas nem por isso perdem em sua virtude
executar tarefas nobres – e obrigatórias – como gerenciamento de recursos de hardware, por
exemplo.
E a Segurança? Esta tem sido negligenciada por muitos no decorrer das últimas décadas. No
entanto, na medida em que a computação em nuvem e a massificação do uso de dispositivos
móveis aumenta, inevitavelmente torna-se um assunto de grande relevância.

Um dos principais pontos que definem o sucesso em maior ou menor intensidade é como um
determinado produto é planejado e, consequentemente, concebido. Sem a intenção em voltar
demais no tempo, os medalhões da tecnologia que iniciaram suas carreiras lá pelos anos 80 se
lembrarão (saudosamente, muitas vezes) dos mainframes e dos monitores que exibiam apenas
caracteres, devotados à eficiência computacional e ao máximo aproveitamento dos poucos
recursos de hardware existentes na época. Não existia mobilidade e a segurança desempenhava
seu papel, a conectividade era bem restrita e as ameaças limitadas.

No início dos anos 2000 temos um cenário muito mais sólido e empolgante, muitas soluções
disponíveis e um mercado de tecnologia muito mais maduro. Com a Internet cada vez mais
presente, distribuída e com mais velocidade, redes sociais e YouTube abrirão caminho para que
dispositivos móveis, como o iPhone, bem como as primeiras versões do Android (entre 2007 e
2009) ocupem espaço definitivo. Eis que a segurança começa a ocupar um papel de destaque,
uma vez que os dados iniciam o processo de migração para estes dispositivos.

Nos dias atuais os Sistemas Operacionais em dispositivos móveis desempenham um papel


crucial, e a segurança que estes sistemas oferecem nem sempre são eficazes para evitar
vazamento e roubo de informações. Aplicativos pedem permissões de maneira pouco criteriosa,
obtendo acesso a informações confidenciais (e muitas vezes desnecessárias) como histórico de
chamadas, localização e conteúdo de mensagens, e há pouca proteção neste sentido. Usuários são
atraídos por App que roubam dados e até mesmo servem de plataforma para atacar outros
dispositivos; além da possibilidade de servir como mineradores não autorizados de cripto
moedas.
Os desenvolvedores de sistemas operacionais têm avançado no campo da segurança, dificultando
o “root” do sistema (troca por uma versão anterior, geralmente comprometida), aperfeiçoando o
armazenamento e proteção de dados e aplicando criptografia em algumas situações, mas o
usuário ainda é o elo fraco da corrente e ainda há muito a ser feito para que a segurança, assim
como o árbitro de futebol, volte a ser apenas o coadjuvante do jogo, mas desempenhando seu
papel com eficiência e discrição.

Principais sistemas operacionais para dispositivos moveis

Android

Android O Android é um sistema operacional relativamente novo projetado para executar em


dispositivos móveis. Ele é baseado no núcleo Linux — o Android introduz apenas alguns
conceitos novos para o próprio núcleo do Linux, usando a maioria dos mecanismos do Linux
com que você que já está familiarizado (processos, IDs de usuário, memória virtual, sistemas de
arquivos, escalonamento etc.), às vezes de maneiras bem diferentes do que eles foram
originalmente pensados.

Nos cinco anos desde a sua introdução, o Android cresceu para ser um dos sistemas operacionais
de smartphones mais amplamente usados. Sua popularidade alavancou a explosão de
smartphones, e ele está livremente disponível para fabricantes de dispositivos móveis usarem em
seus produtos. Ele também é uma plataforma de código aberto, tornando-o customizável para
uma série de dispositivos. Ele é popular não só para dispositivos centrados no consumidor onde
seu ecossistema de aplicações de terceiros é vantajoso (como tablets, televisões, sistemas de
jogos e tocadores de mídia), mas é cada vez mais usado como o SO embutido para dispositivos
dedicados que precisam de uma interface gráfica de usuário — GUI — como telefones VOIP,
relógios inteligentes, painéis de automóveis, dispositivos médicos e utensílios domésticos.

A arquitetura do sistema operacional Android é divida em camadas, onde cada parte é


responsável por gerenciar os seus respectivos processos..(LECHETA).
 CAMADA DE APLICACAO: Nesta camada sao localizados todos os aplicativos
instalados e que serao executados sobre o sistema operacional. Dentre estas aplicacoes
pode-se destacar: Contactos, agenda, Navegador, Mapas, Calculadora e Outros.
 Camada de Bibliotecas – nesta camada ficam aramazenadas na bibiotecas com os
recursos de multimidia e C/C++, e que sao utilizados pelo sistema operacional. Pode-se
destacar as bibliotecas responsaveis pela visualizacao e camadas 2D e 3D, funcoes de
aceleradores de hardware, renderizacao, funções gráficas,funções de acesso a banco de
dados e outras.
 Camada de Runtime: é nesta camada onde a máquina virtual é instanciada,sendo esta
máquina virtual a virtual Dalvik, que é usada para todas as aplicaçõesdo sistema. Possui
recursos de multiprocessamento, é capaz de explorar melhoros recursos de hardware e a
integraçao com novos recursos de hardware é maiseficiente.
 Camada de Kernel Linux: a origem do Android é baseada no kernel do Linux,na versão
2.6, onde foram explorados os recursos de controle de processos,gerenciamento de
memória, threads, protocolos de rede, modelo de drives esegurança.Um grande
diferencial do Android é o fato de ter o código fonte aberto ou opensource, existe também
um kit de desenvolvimento em java para as aplicações, chamadode Android SDK. Outro
recurso que merece destaque é a existência de um gerenciadorde banco de dados nativo,
o SQLite e o suporte gráfico baseado na OpenGL ES.O recurso chave para o
desenvolvimento da aplicação proposta neste trabalho édisponibilizado apenas no
ambiente Android, que é o Google Maps, sendo assim, oAndroid foi escolhido como base
para o desenvolvimento das aplicações, tendo em vistatambém o seu destaque no cenário
mundial e a porcentagem de uso desse sistemaoperacional em relação aos seus
concorrentes diretos: iOS e Windows Phone.

Review
O Android é uma plataforma para permitir que os aplicativos executem em dispositivos móveis.
Ele é baseado no núcleo do Linux, mas consiste em um grande corpo de software sobre o Linux,
mais um pequeno número de mudanças no núcleo do Linux. A maior parte do Android é escrita
em Java. Aplicativos também são escritos em Java, então traduzidos para bytecode do Java e
então para o bytecode do Dalvik. Aplicativos Android comunicam-se por uma forma de
transações chamadas de passagem de mensagens protegidas. Um modelo especial do núcleo do
Linux chamado Binder lida com o IPC. Pacotes Android são autocontidos e têm um manifesto
descrevendo o que existe no pacote. Pacotes contêm atividades, receptores, provedores de
conteúdo e intenções. O modelo de segurança do Android é diferente do modelo Linux e se
protege cuidadosamente de cada aplicativo com caixas de areia, pois todos os aplicativos são
considerados inconfiáveis.

iOS

É um sistema operacional desenvolvido pela Apple, que originalmente foi usado para o iPhone,
mas que logo foi expandido o seu uso para o iPod, iPad e Apple TV. OiOS é usado apenas em
equipamentos da própria empresa, não sendo permitido o seuuso e comercialização por empresas
terceirizadas. O lançamento do iOS ocorreu em 9de janeiro de 2007 juntamente com o iPhone.

Camadas

Segundo a própria Apple, a estrutura do Sistema Operacional iOS é dividida em quatro :

Camada Cocoa Touch: camada responsável pelos recursos de interação com ousuário, nela
contém: multi-touch, acelerômetro, camera, alertas, sistemas delocalização e outros;

Camada Media: nesta camada estão os serviços de mídia de áudio e vídeo doiOS, tais como:
OpenAL, Gravação, Animação, Leitor de PDF, OpenGL ES eQuartz, suporte para vídeos em
full-screen;

Camara Core Services: camada responsável por oferecer os serviços dosistema, são eles: SQLite,
acesso a arquivos, preferências, rede e outros;
Camada Core OS: nesta camada fica o núcleo do sistema operacional (OS Xkernel), também os
serviços de sockets, segurança, gerenciamento de energia,certificados e outros.Para o
desenvolvimento de aplicações compatíveis ao iOS é necessário o uso dalinguagem Objective C,
sendo o Xcode a opção de IDE mais usada para esta tarefa.

Windows Phone

É um sistema operacional móvel, desenvolvido pela Microsoft, criadoinicialmente para ser o


sucessor do Windows Mobile, mas que não herdou nada de suascaracterísticas e funcionalidades,
sendo todo ele escrito novamente com a intensão de padronizar todos os sistemas desenvolvidos
pela Microsoft com o mesmo estilo.A arquitetura do Windows Phone é dividida em diversas
camadas, são elas: acamada de hardware (ha da aplicação (app model), camada modelo de
interface (UI model), camada cloud (cloudintegration) e camada de aplicações (applications),
conforme a figura abaixo.

Arquitetura do Windows Phone

Camada de Núcleo: é onde fica localizado o núcleo ou kernel do sistemaoperacional. No


Windows Phone 7 era usado o mesmo kernel do Windows CE, já no Windows Phone 8 é usado o
mesmo kernel do Windows 8.

Camada modelo da aplicação: é a camada app model, que tem a função deexecução dos
aplicativos;

Camada modelo de interface: é a camada UI model, que tem a função derenderização dos
aplicativos que serão executados na tela;

Camada cloud: na camada cloud integration fica a função de execução dosaplicativos em


nuvem;
Camada de aplicação: nesta camada ficam as bibliotecas e frameworks, e é nela que ficam
também os aplicativos.As aplicações podem ser desenvolvidas em C++/CX, HTML/Javascrip,
WAML/C# e XAML/C# E XAML/Visual Basic.

Você também pode gostar