Sie sind auf Seite 1von 6

1.

Sistemas Operacionais Mveis



Ao longo dos ltimos anos os dispositivos mveis sofreram diversas evolues,
onde em suas primeiras verses 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 mveis se
tornaram bastante populares e isso se deve principalmente a grande quantidade de
recursos agregados ao seu funcionamento, tais como: acesso a redes sem fio, recursos
de localizao geogrfica, capacidade de processamento e armazenamento, cmera de
alta resoluo e muitos outros.
Segundo Tanembaum (2008), sistema operacional um software cujo trabalho
gerenciar um ou mais processadores, memria principal, discos, interfaces de rede e
outros dispositivos de entrada e sada, e fornecer aos programas do usurio uma
interface com hardware mais simples.
Muito se tem avanado nas pesquisas de solues pessoais e corporativas nessa
rea, despertando o interesse das grandes empresas mundiais de tecnologia, como a
Google e a Microsoft. Muitas solues foram e continuam sendo desenvolvidas para
esse ambiente, com o intuito de oferecer uma maior variedade de recursos e
funcionalidades, para proporcionar ao usurio uma melhor experincia, dentre essas
solues podemos destacar as de maior relevncia no cenrio atual: o Android da
Google, o iOS da Apple e o Windows Phone da Microsoft. Esses so os sistemas
operacionais para dispositivos mveis mais utilizados atualmente, onde os fabricantes
buscam a todo momento novos recursos e funcionalidades para tentar se destacar nesse
mercado bastante competitivo.
Segundo pesquisa realizada pela IDC Brasil em relao a participao de
mercado de cada sistema operacional mvel mostra o Android com 88,73%, o Windows
Phone com 6% e o iOS com 4,7%.
Segundo Silberschatz (2004), sistema operacional mvel um conjunto de
programas com funo de gerenciar os recursos de hardware e software para
dispositivos mveis, alm de fornecer uma interface ao usurio final.
Ainda segundo Silverschatz (2004), os sistemas operacionais podem ser
conceituados de duas formas: de cima para baixo (viso do usurio ou programador) e
de baixo para cima (gerenciamento de recursos).
Segundo a IDC, em 2013 os sistemas Android e iOS totalizaram 93,8% em
relao a comercializao de smartphones no mundo, que totalizaram 1.009,6 milhes
de aparelhos.
Resultados por trimestre


Resultados anuais

O mercado de smartphones est bastante concorrido e impulsionado
principalmente pela exigncia, cada vez maior, dos seus usurios. Os fabricantes
buscam desenvolver novos recursos e funcionalidades que proporcionem novos nveis
de experincia e preocupados tambm com o desenvolvimento de tecnologias que
podem ser um diferencial de mercado. Segue relao com os recursos dos sistemas
operacionais mveis mais usados no mercado: Android, iOS e Windows Phone.

1.1. Android

Segundo LECHETA (2010), o Android uma plataforma de desenvolvimento
para aplicativos mveis como smartphones e contm um sistema operacional baseado
em Linux, uma interface visual rica, GPS, diversas aplicaes j instaladas e ainda um
ambiente de desenvolvimento bastante poderoso, inovador e flexvel.
Segundo a Android Developers, o sistema operacional Android fornece uma
estrutura de aplicativo rico que lhe permite criar aplicativos inovadores e jogos para
dispositivos mveis em um ambiente de linguagem Java.

1.1.1. Camadas

A arquitetura do sistema operacional Android divida em camadas, onde cada
parte responsvel por gerenciar os seus respectivos processos. (LECHETA, 2009).


Divises em camadas do Android

Camada de Aplicao: nesta camanda esto localizados todos os aplicativos
instalados e que sero executados sobre o sistema operacional. Dentre estas
aplicaes pode-se destacar: Contatos, Agenda, Navegador, Mapas, Calculadora
e outros.
Camada de Bibliotecas: nesta camada ficam armazenadas as bibliotecas com
os recursos de multimdia e C/C++, que so utilizadas pelo sistema operacional,
ainda pode-se destacar as bibliotecas responsveis pela visualizao de camadas
2D e 3D, funes de aceleradores de hardware, renderizao, funes grficas,
funes de acesso a banco de dados e outras.
Camada de Runtime: nesta camada onde a mquina virtual instanciada,
sendo esta mquina virtual a virtual Dalvik, que usada para todas as aplicaes
do sistema. Possui recursos de multiprocessamento, capaz de explorar melhor
os recursos de hardware e a integraao com novos recursos de hardware mais
eficiente.
Camada de Kernel Linux: a origem do Android baseada no kernel do Linux,
na verso 2.6, onde foram explorados os recursos de controle de processos,
gerenciamento de memria, threads, protocolos de rede, modelo de drives e
segurana.
Um grande diferencial do Android o fato de ter o cdigo fonte aberto ou open
source, existe tambm um kit de desenvolvimento em java para as aplicaes, chamado
de Android SDK. Outro recurso que merece destaque a existncia de um gerenciador
de banco de dados nativo, o SQLite e o suporte grfico baseado na OpenGL ES.
O recurso chave para o desenvolvimento da aplicao proposta neste trabalho
disponibilizado apenas no ambiente Android, que o Google Maps, sendo assim, o
Android foi escolhido como base para o desenvolvimento das aplicaes, tendo em vista
tambm o seu destaque no cenrio mundial e a porcentagem de uso desse sistema
operacional em relao aos seus concorrentes diretos: iOS e Windows Phone.

1.2. 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. O
iOS usado apenas em equipamentos da prpria empresa, no sendo permitido o seu
uso e comercializao por empresas terceirizadas. O lanamento do iOS ocorreu em 9
de janeiro de 2007 juntamente com o iPhone.
1.2.1. Camadas

Segundo a prpria Apple, a estrutura do Sistema Operacional iOS dividida em
quatro camadas, sendo elas: Cocoa Touch, Media, Core Services e Core OS, conforme a
figura abaixo.


Camadas do Sistema Operacional iOS.


Camada Cocoa Touch: camada responsvel pelos recursos de interao com o
usurio, nela contm: multi-touch, acelermetro, camera, alertas, sistemas de
localizao e outros;
Camada Media: nesta camada esto os servios de mdia de udio e vdeo do
iOS, tais como: OpenAL, Gravao, Animao, Leitor de PDF, OpenGL ES e
Quartz, suporte para vdeos em full-screen;
Camara Core Services: camada responsvel por oferecer os servios do
sistema, so eles: SQLite, acesso a arquivos, preferncias, rede e outros;
Camada Core OS: nesta camada fica o ncleo do sistema operacional (OS X
kernel), tambm os servios de sockets, segurana, gerenciamento de energia,
certificados e outros.
Para o desenvolvimento de aplicaes compatveis ao iOS necessrio o uso da
linguagem Objective C, sendo o Xcode a opo de IDE mais usada para esta tarefa.

1.3. Windows Phone

um sistema operacional mvel, desenvolvido pela Microsoft, criado
inicialmente para ser o sucessor do Windows Mobile, mas que no herdou nada de suas
caractersticas e funcionalidades, sendo todo ele escrito novamente com a intenso de
padronizar todos os sistemas desenvolvidos pela Microsoft com o mesmo estilo.
A arquitetura do Windows Phone dividida em diversas camadas, so elas: a
camada de hardware (hardware foundation), camada do ncleo (kernel), camada modelo
da aplicao (app model), camada modelo de interface (UI model), camada cloud (cloud
integration) e camada de aplicaes (applications), conforme a figura abaixo.


Arquitetura do Windows Phone

Camada de Ncleo: onde fica localizado o ncleo ou kernel do sistema
operacional. 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 aplicao: a camada app model, que tem a funo de
execuo dos aplicativos;
Camada modelo de interface: a camada UI model, que tem a funo de
renderizao dos aplicativos que sero executados na tela;
Camada cloud: na camada cloud integration fica a funo de execuo dos
aplicativos em nuvem;
Camada de aplicao: nesta camada ficam as bibliotecas e frameworks, e
nela que ficam tambm os aplicativos.
As aplicaes podem ser desenvolvidas em C++/CX, HTML/Javascript,
WAML/C# e XAML/Visual Basic.

Das könnte Ihnen auch gefallen