20155

17
MARCO TEÓRICO SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILES El Sistema Operativo móvil significa la interacción directa del usuario mediante de las capacidades del software que conforman al equipo a utilizar El Sistema Operativo (SO) móvil de un teléfono o tableta significa la interacción real con lo que podemos hacer a partir de las capacidades del hardware que conforman un equipo. A manera de traductor, esta plataforma interpreta lo que el usuario quiere que la terminal realice y cada vez, lo ejecuta con mayor inteligencia. Una de las cualidades más atractivas de un sistema operativo móvil es la rapidez con la que en general se desempeña. No precisa apagar el equipo completamente, sino dejarlo en un estado de suspensión para ahorrar energía, las aplicaciones se lanzan en pocos segundos, la

Transcript of 20155

MARCO TEÓRICO

SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILES

El Sistema Operativo móvil significa la interacción directa del usuario mediante de las capacidades del software que conforman al equipo autilizar

El Sistema Operativo (SO) móvil de un teléfono o tableta

significa la interacción real con lo que podemos hacer a

partir de las capacidades del hardware que conforman un

equipo. A manera de traductor, esta plataforma interpreta

lo que el usuario quiere que la terminal realice y cada

vez, lo ejecuta con mayor inteligencia.

Una de las cualidades más atractivas de un sistema

operativo móvil es la rapidez con la que en general se

desempeña. No precisa apagar el equipo completamente, sino

dejarlo en un estado de suspensión para ahorrar energía,

las aplicaciones se lanzan en pocos segundos, la

instalación es transparente para el usuario y muchos

periféricos son actualmente compatibles con los

dispositivos más comunes. Tal pareciera que la única

diferencia con una PC tradicional es que todavía no

soportan aplicaciones robustas como podrían ser las

enfocadas en diseño o edición de video profesional.

¿Por qué es importante un sistema operativo?

Son importantes, porque te permiten interactuar y darle

órdenes al computador. Sin un sistema operativo el

computador es inútil.

Sin el sistema operativo, no tendrías la plataforma que

soporta los programas que te permiten hacer cartas,

escuchar música, navegar por internet o enviar un correo

electrónico.

Los sistemas operativos móviles son un tipo especial de

sistemas operativos más simples, adaptados para

dispositivos como teléfonos inteligentes o tabletas.

COMPONENTES DE UN SISTEMA OPERATIVO

Al igual que sus hermanos presentes en equipamientos

informáticos más grandes y complejos, un sistema operativo

móvil también se encuentra compuesto por varias capas.

Los componentes esenciales de este software que llevan los

teléfonos celulares son:

KERNEL: El núcleo o kernel proporciona el acceso a los

distintos elementos del hardware del dispositivo.

Ofrece distintos servicios a las superior es como son

los controladores o drivers para el hardware, la

gestión de procesos, el sistema del archivos y el

acceso y gestión de la memoria.

MIDDLEWARE: El middleware es el conjunto de módulos

que hacen posible la propia existencia de aplicaciones

para móviles. Es totalmente transparente para el

usuario y ofrece servicios claves como el motor de

mensajería y comunicaciones, códecs multimedia,

intérpretes de páginas web, gestión del dispositivo y

seguridad.

ENTORNO DE EJECUCION DE APLICACIONES: El entorno de

ejecución de aplicaciones consiste en un gestor de

aplicaciones y un conjunto de interfaces programables

abiertas y programables por parte de los

desarrolladores para facilitar la creación de

software.

INTERFAZ DE USUARIO: Las interfaces de usuario

facilitan la interacción con el usuario y el diseño de

la presentación visual de la aplicación. Los servicios

que incluye son el de componentes gráficos (botones,

pantallas, listas, etc.) y el del marco de

interacción.

Aparte de estas capas también existe una familia de

aplicaciones nativas del teléfono que suelen incluir los

menús, el marcador de números de teléfono etc.

MERCADO

A medida que los teléfonos móviles crecen en popularidad,

los sistemas operativos con los que funcionan adquieren

mayor importancia. La cuota de mercado de sistemas

operativos móviles es el siguiente:

N° NOMBRE POPULARIDAD

1 Android 35,3 %

2 Symbian OS 31,0 %

3 IOS 16,2 %

4 BlackBerry OS 14,6 %

5 Windows pone 3,1 %

6 Otros 3,0 %Tabla 1. Sistemas operativos para móviles más usados

SISTEMAS OPERATIVOS PARA DISPOSITIVOS MÓVILES

ANDROID

El sistema operativo Android es sin duda el lider

del mercado movil en S.O, está basado en Linux

diseñado originalmente para dispositivos móviles

como los teléfonos inteligentes pero después tuvo

modificación para ser usado en tablets como es el caso

del Galaxy Tab de Samsung.

Actualmente se encuentra en desarrollo para usarse en

netbooks y PCs, el desarrollador de este S.O. es Google,

fue anunciado en el 2007 y liberado en el 2008; además de

la creación de la Open Handset Alliance, compuesto por 78

compañías de hardware, software y telecomunicaciones

dedicadas al desarrollo de estándares abiertos para

celulares

Esto le ha ayudado mucho a Google a masificar el S.O, hasta

el punto de ser usado por empresas como  HTC, LG, Samsung,

Motorola entre otros.

CARACTERÍSTICAS

Código abierto. Núcleo basado en el Kernel de Linux. Adaptable a muchas pantallas y resoluciones. Utiliza SQLite para el almacenamiento de datos. Ofrece diferentes formas de mensajería. Navegador web basado en WebKit incluido. Soporte de Java y muchos formatos multimedia. Soporte de HTML, HTML5, Adobe Flash Player, etc. Incluye un emulador de dispositivos, herramientas para

depuración de memoria y análisis del rendimiento del software.

Catálogo de aplicaciones gratuitas o pagas en el que pueden ser descargadas e instaladas (Google Play).

Bluetooth. Google Talk desde su versión HoneyComb, para realizar

videollamadas. Multitarea real de aplicaciones.

ARQUITECTURA

Aplicaciones: incluyen un cliente de correo

electrónico, programa de SMS, calendario, mapas,

navegador, contactos y otros. Todas ellas escritas en

Java.

Marco de trabajo de aplicaciones: los desarrolladores

tienen acceso completo a los mismos APIs del framework

usados por las aplicaciones base. La arquitectura está

diseñada para simplificar la reutilización de

componentes; cualquier aplicación puede publicar sus

capacidades y cualquier otra aplicación puede luego

hacer uso de esas capacidades.

Bibliotecas: incluye un conjunto de bibliotecas de

C/C++ usadas por varios componentes del sistema.

Runtime de Android: incluye un set de bibliotecas base

que proporcionan la mayor parte de las funciones

disponibles en las bibliotecas base del lenguaje Java.

Cada aplicación Android corre su propio proceso, con

su propia instancia de la máquina virtual Dalvik.

Núcleo Linux: Android depende de Linux para los

servicios base del sistema como seguridad, gestión de

memoria, gestión de procesos, pila de red y modelo de

controladores. También actúa como capa de abstracción

entre el hardware y el resto de la pila de software.

Figura 1. Arquitectura de Android

iOS

 iOS de los iPhones,  anteriormente denominado

iPhone OS creado por Apple originalmente para el

iPhone, siendo después usado en el iPod Touch e

iPad. Es un derivado de Mac OS X, se lanzo en el año 2007,

aumento el interés con el iPod Touch e iPad que son

dispositivos con las capacidades multimedia del iPhone pero

sin la capacidad de hacer llamadas telefónicas, en si su

principal revolución es una combinación casi perfecta entre

hardware y software, el manejo de la pantalla multitactil

que no podía ser superada por la competencia hasta el

lanzamiento del celular Galaxy S I y II por parte de

Samsung, personalmente puedo decir que el manejo

multitactil del sistema operativo es de lo mejor.

ARQUITECTURA

La arquitectura iOS está basada en capas, donde las capas

más altas contienen los servicios y tecnologías más

importantes para el desarrollo de aplicaciones, y las capas

más bajas controlan los servicios básicos.

Cocoa Touch

Es la capa más importante para el desarrollo de

aplicaciones iOS. Posee un conjunto de Frameworks que

proporciona el API de Cocoa para desarrollar aplicaciones.

Se podría decir que Cocoa Touch proviene de Cocoa, la API

ya existente en la plataforma MAC.

Esta capa está formada por dos Frameworks fundamentales:

UIKit: contiene todas las clases que se necesitan para

el desarrollo de una interfaz de usuario

Foundation Framework: define las clases básicas,

acceso y manejo de objetos, servicios del sistema

operativo

Media

Provee los servicios de gráficos y multimedia a la capa

superior.

Core Services

Contiene los sevicios fundamentales del sistema que usan

todas las aplicaciones

Core OS

Contiene las características de bajo nivel: ficheros del

sistema, manejo de memoria, seguridad, drivers del

dispositivo.

Figura 2. Arquitectura de IOS

Blackberry OS

Blackberry OS desarrollado por la empresa canadiense RIM

(Research In Motion) para sus dispositivos. El

sistema permite multitarea y tiene soporte para

diferentes métodos exclusivos de RIM particularmente me

refiero a sus  trackwheel, trackball, touchpad y pantallas

táctiles.

Sin embargo RIM como sistema operativo tiene algunas

carencias. Por un lado no cuenta con la versatilidad de los

teléfonos táctiles y aunque lo han intentado en modelos

como la Torch, el resultado no ha sido todo lo bueno que se

esperaba. Por otro lado, tiene el problema de la

conectividad y de red.

CARACTERÍSTICAS

Familia del SO: Mobile OS. Arquitectura soportada: ARM. Programado en: C, C++. Tipo de Interfaz: Baldosas e iconos. Tienda de aplicaciones: App World. Mensajería: BBM.

ARQUITECTURA

MIDP Java applications

Custom BlackBerry Java applications

Default BlackBerry Java applications

MIDP 2.0 API

CLDC 1.1 APLIBlackBerry API

BlackBerry PlataformBlackBerry BootROM

BlackBerry Device HardwareFigura 3. Arquitectura de BlackBerry OS

WINDOWS PHONE

Windows Phone, anteriormente

llamado Windows Mobile es un

S.O. móvil compacto desarrollado por Microsoft, se basa en

el núcleo del sistema operativo Windows CE y cuenta con un

conjunto de aplicaciones básicas, actualmente va por la

versión 7.

Está diseñado para ser similar a las versiones de

escritorio de Windows estéticamente y existe una gran

oferta de software de terceros disponible para Windows

Mobile, la cual se puede adquirir a través de la tienda en

línea Windows Marketplace for Mobile.

La única pega de Windows Phone es que a día de hoy tiene un

catálogo bastante escaso de aplicaciones, aunque poco a

poco van creciendo. Otra cuestión a tener en cuenta es que

Windows Phone sólo está disponible en terminales de gama

alta por lo que si queremos un terminal algo más modesto y

económico tendremos que buscar en otros sistemas

operativos.

ARQUITECTURA

El software que funciona en Windows Phone 7 se puede

clasificar en 3 modelos, que son:

Modelo de Aplicación.- En Windows Phone 7 las

aplicaciones se despliegan en forma de paquete XAP,

básicamente es un archivo dentro del cual podemos encontrar

los ensamblados y recursos originales de nuestra

aplicación.

Modelo de UI.- El modelo de interface de usuario de

Windows Phone 7 se compone de elementos y una sesión es el

conjunto de interacciones que realiza un usuario sobre

nuestra aplicación e incluso puede involucrar a otras

aplicaciones.

Integración con la Nube.- Windows Phone 7 nace con una

clara integración con la nube. Por defecto tenemos

integración con servicios como Exchange, Google Mail,

Hotmail, Xbox Live, Skydrive, Facebook o Bing. En la

versión actual del kit de desarrollo no existen APIs que

permitan a nuestras aplicaciones acceder a estos servicios

directamente, pero se espera que aparezcan en próximas

actualizaciones.

Figura 4. Arquitectura de Windows Phone

SYMBIAN

 Symbian OS que fue producto de la

alianza de varias empresas de

telefonía móvil, entre las que se

encuentran Nokia como la más importante, Sony Ericsson,

Samsung, Siemens, Benq, Fujitsu, Lenovo, LG, Motorola esta

alianza le permitió en un momento dado ser unos de los

pioneros y más usados, pero actualmente está perdiendo

vertiginosamente cuota de usuarios aceleradamente;  esta

por la versión 3.

Además, han trabajado mucho en ofrecer un servicio de

navegación GPS gratuito y eficaz que distingue si vamos en

coche o a pie. En cambio, si nuestras necesidades son más

ambiciosas, mejor que busquemos en Android, iOS o Windows

Phone. Aunque Nokia pretende alargar la vida de Symbian,

parece que su negocio va más en la vía de Windows Phone, su

última esperanza para renacer y no seguir en caída libre.

ARQUITECTURA

Capa arquitectura kernel.- En realidad la arquitectura

correcta es la microkernel. El microkernel se encarga de lo

mínimo necesario para que el sistema operativo opere

correctamente,es decir, el microkernel se encarga del

gestionamiento de la planificación, comunicación de

procesos y otras elementales, los otros servicios como

gestionamiento de la memoria , etc (que se encargaba

básicamente el kernel) ahora se ejecutan como procesos.

La ventaja de esta arquitectura microkernel es que cuando

ocurre un fallo en el sistema, este fallo solo afecta al

proceso, aplicación o módulo donde ocurrió el fallo y no

afecta a todo el sistema. Es de mucha utilidad en los

smartphones pues estos tienes diversas aplicaciones que

molestarían a los usuarios si al fallar una aplicacion su

teléfono móvil se colgara o perdiera comunicación.

Capa de servicio base.- Constituye el núcleo de symbian y

está formada por las librerías de usuario, el microkernel y

los controladores de dispositivos (drivers).

Capa de servicios del Sistema Operativo.- Son los

servicios principales del sistema. Entre ellos destacan el

servicio de comunicación, que proporciona el marco de

trabajo y los servicios del sistema para las comunicaciones

y el establecimiento de conexiones de red. También está

el servicio de mensajería que proporciona el soporte para

los protocolos de envío y recepción de SMS, MMS, correo

electrónico, etc. El servicio de telefonía y otros.

Capa de servicios de aplicación.- Se encuentra Java Me,

que es un conjunto de interfaces de programación de

aplicación para que las diferentes empresas que producen

equipos que soportan este sistema operativo puedan

modificar las aplicaciones a los requisitos de sus equipos

creando así diversas plataformas del sistema operativo.

Capa de Framework.- Es la capa que permite la interacción

entre el usuario y la plataforma del sistema.

Figura 5. Arquitectura Symbiam

 

 

Webgrafía:

http://www.pcworld.com.mx/Articulos/20734.htm http://es.slideshare.net/oskrcrazy/sistemas-

operativos-para-dispositivos-moviles http://iphoneandord.com/los-5-mejores-sistemas-

operativos-para-celulares/ http://androidos.readthedocs.org/en/latest/data/

caracteristicas/ http://symbianparamoviles.blogspot.com/ https://www.google.com.ec/?

gws_rd=ssl#q=arquitectura+de+symbian+os