20155
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