Você está na página 1de 4

MeeGo OS Estrutura e funcionamento do sistema

Gilvan Daniel Ritter Cincia da Computao Universidade Federal de Pelotas (UFPel) Pelotas RS Brazil

gdritter@inf.ufpel.edu.br

Abstract. This article describes the features and structure of system MeeGo OS, initially developed by Nokia in partnership with Intel, and later continued only by Intel and their partner companies (without Nokia) through the operating system Tizen. This article presents information about the structure of the operating system, since hardware and compatible kernel, until the layer of user interaction and development with the SDK, also presents some devices on the market and a few others interesting points system.

Resumo. Este artigo descreve as caractersticas e a estrutura do sistema MeeGo OS, desenvolvido inicialmente pela Nokia em parceria com a Intel, sendo posteriormente continuado somente pela Intel e empresas parceiras (sem a Nokia) atravs do sistema operacional Tizen. Este artigo apresenta informaes sobre a estrutura do sistema operacional, desde hardware compatvel e o kernel, at a camada de interao com o usurio, bem como SDK desenvolvimento, aparelhos no mercado e demais pontos interessantes do sistema.

1. Sobre o MeeGo OS
O MeeGo OS um sistema operacional desenvolvido pela Nokia em parceria com a Intel, foi anunciado publicamente em fevereiro de 2010 na Mobile World Congress, um sistema Open Source, baseado em kernel Linux com foco no mercado mobile smartphones, tablets e netbooks. O primeiro a smartphone a executar o sistema oficialmente foi o Nokia N900, dispositivo experimental disponvel apenas para desenvolvedores da Nokia e interessados na plataforma; O MeeGo OS tambm suportado por diversos modelos de Netbooks da Asus, Toshiba, Acer, Dell e Lenovo. Sendo um sistema compatvel tanto com Netbooks como smartphones, tablets e at hardwares embarcados mais simples, o MeeGo OS desenvolvido e distribudo em duas verses as quais respectivamente suportam as arquiteturas de processadores ARM e x86.

Nos prximos tpicos, a partir de uma visualizao do sistema operacional em camadas, sero abordados alguns aspectos mais importantes.

Figura 1. MeeGo OS Layer Overview

2. Core OS
O Core OS a camada mais bsica e mais importante de um sistema operacional, o Core engloba desde o kernel at bibliotecas grficas e multimdia, fornecendo assim a base para a execuo de todos os demais aplicativos, implicando no desempenho e na estabilidade do sistema. No caso do MeeGo OS, o Core do sistema formado por uma srie de bibliotecas derivadas e ou portadas do desktop Linux, sendo assim, praticamente todo o sistema Open Source, incluindo os mdulos programados em linguagens de baixo nvel.

2.1. Kernel
O kernel faz parte do Core, o software de mais baixo nvel em um sistema operacional, responsvel em conectar a parte virtual com a parte fsica, por isso trabalha basicamente em linguagem de mquina, sendo essencial em todas as tarefas realizadas no sistema operacional. O MeeGo OS utiliza um kernel baseado em Linux, que est licenciado sob GPL, permitindo que desenvolvedores possam fazer qualquer alterao, alm de ser gratuito e bastante robusto. O Kernel do MeeGo foi modificado para que o mesmo pudesse oferecer suporte a processadores ARM, bem como outros dispositivos bsicos de um smartphone.

2.2. Grficos e Multimdia


Tendo em vista que o kernel do MeeGo OS baseado em Linux, o sistema tambm se beneficia de vrios aspectos de um S.O Linux para desktop, utilizando o X11 para prover a interface grfica e Open GL para acelerao em processos multimdia como vdeos e games. 2.3. Pacotes do sistema, SDK, Qt Apps Os softwares bsicos do sistema, como player de msica, galeria de imagens, gerenciador de arquivos e contatos so aplicativos do sistema, escritos em C, o que garante um bom desempenho estabilidade. Aplicativo de terceiros disponveis na loja de aplicativos da Nokia (Ovi Store) podem ser desenvolvidos tanto em C quanto em C++, a interface desdes aplicativo baseada em Qt, a Nokia disponibiliza um SDK de

desenvolvimento completo, que avaliado por muitos como superior ao SDK do Android (Eclipse + Android SDK). Alm de aplicativos em linguagem compilada, no MeeGo OS em especial em verso 1.2 Update 6 tambm existem um conceito de WebApps, isto : aplicativo desenvolvidos em Java Script com interface em HTML5.

3. MeeGo APIs
As APIs so softwares flexveis que executam sobre as camadas base, elas no interferem diretamente em tarefas bsicas porm elas tem total comunicao com a Core, que faz o processamento. Como so flexveis possvel substitu-las e atualizlas mantendo a integridade do sistema. As APIs so compostas por frameworks que podem desempenhar diversas funes, em nvel de camadas no sistema operacional os frameworks ficam no topo, interferindo na experincia do usurio.

3.1. Touchscreen Framework


O framework de touchscreen um software responsvel por prover toda as funes relacionadas a experincia de toque na tela do smartphone, isto inclui analisar a interface do aplicativo e prepar-la para receber comandos por toque, em um aplicativo de imagem por exemplo um framework pode prover uma experincia de zoom com multi touch ou com apenas um dedo fazendo comandos sequenciais de zoom.

3.2. Frameworks de interface


No MeeGo OS, o framework de interface prov a experincia do usurio de acordo com o dispositivo; sendo um sistema desenvolvido tanto para tablets quanto para smartphones, existem interfaces diferentes no sistema operacional, que se adaptam melhor aos tamanhos de tela, estas interfaces podem ser substitudas de acordo com o dispositivo. No caso dos netbooks, a interface mais rica em detalhes e funcionalidades, enquanto que em um smartfone a interface mais simples e prtica.

3.2.1. Experincia do usurio


A interface do sistema, somada aos frameworks que podem melhorar a usabilidade em vrios aspectos formam um conceito chamado UI (User Interface). A qualidade, a facilidade em desenvolver tarefas, o desempenho e a aparncia do sistema forma um conceito chamado UX(User Experience). Estes conceitos implicam diretamente em como o usurio utiliza o sistema, dessa forma a camada de experincia do usurio a mais superior, sendo a nica que o usurio visualiza e comanda.

Referncias
Boulic, R. and Renault, O. (1991) 3D Hierarchies for Animation, In: New Trends in Animation and Visualization, Edited by Nadia Magnenat-Thalmann and Daniel Thalmann, John Wiley & Sons ltd., England. Dyer, S., Martin, J. and Zulauf, J. (1995) Motion Capture White Paper, http://reality.sgi.com/employees/jam_sb/mocap/MoCapWP_v2.0.html, December. Holton, M. and Alexander, S. (1995) Soft Cellular Modeling: A Technique for the Simulation of Non-rigid Materials, Computer Graphics: Developments in Virtual Environments, R. A. Earnshaw and J. A. Vince, England, Academic Press Ltd., p. 449-460. Knuth, D. E. (1984), The TeXbook, Addison Wesley, 15th edition. Smith, A. and Jones, B. (1999). On the complexity of computing. In Advances in Computer Science, pages 555566. Publishing Press.