Está en la página 1de 12

Sistemas operativos mviles

Un sistema operativo mvil o SO mvil es un sistema operativo que controla un dispositivo mvil al igual que las computadoras utilizan Windows o Linux entre otros. Sin embargo, los sistemas operativos mviles son bastantes ms simples y estn ms orientados a la conectividad inalmbrica, los formatos multimedia para mviles y las diferentes maneras de introducir informacin en ellos. Capas de un sistema operativo mvil: Kernel: El ncleo o kernel proporciona el acceso a los distintos elementos del hardware del dispositivo. Ofrece distintos servicios a las superiores como son los controladores o drivers para el hardware, la gestin de procesos, el sistema de archivos y el acceso y gestin de la memoria. Middleware: El middleware es el conjunto de mdulos que hacen posible la propia existencia de aplicaciones para mviles. Es totalmente transparente para el usuario y ofrece servicios claves como el motor de mensajera y comunicaciones, cdecs multimedia, intrpretes de pginas web, gestin del dispositivo y seguridad. Aplicaciones: El entorno de ejecucin 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 creacin de software. Interfaz de usuario: Las interfaces de usuario facilitan la interaccin con el usuario y el diseo de la presentacin visual de la aplicacin. Los servicios que incluye son el de componentes grficos (botones, pantallas, listas, etc.) y el del marco de interaccin.

Sistemas operativos mviles ms importantes en el mercado actual:

Palm OS
Historia Palm OS es un sistema operativo propietario destinado a dispositivos mviles, ms especficamente a PDAs (Personal Digital Assistant). Palm OS comenz su desarrollo en 1996 y Palm Inc. comenz a licenciarlo en diciembre de 1997 con sus novedosos aparatos PalmPilot. A partir de ese momento el soporte y el desarrollo de Palm OS se dispar, llegando en enero del 2001 a tener 100.000 personas registradas en su red de desarrolladores trabajando en proyectos para Palm OS. Palm OS fue uno de los pioneros en el mercado de los dispositivos mviles y por varios aos se mantuvo como uno de los mejores sistemas operativos, sobre todas las cosas por ser muy usable y simple.

Las primeras versiones de este sistema operativo estuvieron basadas en un SO multitareas creado por Motorola. Las principales caractersticas de la plataforma Palm eran: Hardware altamente integrado con el SO, basado en un procesador de 68k. Usaba un display monocromtico; preferible antes que implementar los colores de manera pobre. Pocas funciones del SO, se centraba sobretodo en la usabilidad. Estaba diseado para ser una herramienta prctica, no un sistema orientado a personas con conocimiento informtico. Caractersticas Arquitectura basada en procesadores ARM de 32 bits. Soporte para tamao de pantalla hasta 320x480. Soporte multilenguaje, japons y chino simplificado. Menos de 300k solo para el SO (RAM) Mximo de 128 MB de RAM

Arquitectura Arquitectura escalable, modular y basada en estndares. Sistema operativo enteramente multihilo y multitarea. Compatibilidad con pantallas estndar de alta densidad para admitir diversas configuraciones. Modelo multimedia ampliable para facilitar el desarrollo de aplicaciones de ltima generacin. Arquitectura de sincronizacin mejorada. Conjunto ampliado de herramientas de desarrollo para aplicaciones ARM nativas, con el que facilitan la compatibilidad con versiones anteriores de Palm OS. Nuevos detalles en la interfaz de usuario (botones, ttulos, listas, barras de desplazamiento y de control, mens desplegables, cuadros de texto y casillas de verificacin). Desarrollo y Programacin Desde su aparicin hasta nuestros das se han producido muchas actualizaciones de este sistema operativo, aadindole ms funcionalidades, lo tpico que encontramos es una libreta de direcciones y de notas, una calculadora, gastos, tareas y un calendario; dejando libre la opcin de que el usuario pueda instalar programas para jugar, leer el correo, chatear, controlar remotamente su ordenador con bluetooth, etc. Existen diversos entornos de desarrollo de aplicaciones para Palm OS: Handheld Basic++ Es un entorno de desarrollo para PalmOS, posee una sintaxis muy similar a MS Visual Basic, muchos controles GUI necesarios para el desarrollo de cualquier aplicacin, adems de la interfaz bastante amigable con que cuenta, tiene integracin automtica

con el emulador de Palm OS Simulator (POSE) para probar nuestros programas, autocompletado de texto, etc. CodeWarrior combinado con el kit de desarrollo (SDK) Es un entorno de desarrollo integrado IDE, no slo vlido para sistemas embebidos, entre los que se incluye PalmOS, sino tambin para Macintosh, Windows y Linux, y hasta la Sony PlayStation 2 y la Nintendo GameCube. Alucard Para los amante del software libre, y usuario de Linux, podemos desarrollar para PalmOS desde Linux, utilizando igualmente el SDK de PalmOS combinado con las herramientas de los proyectos prc-tools y pilrc, que incluyen un compilador cruzado (es decir, compilar en el ordenador programas que se ejecutarn en la Palm) basado en GCC, un depurador (debugger), un generador de ficheros de recursos, es decir, todo lo que necesitaremos para crear aplicaciones para nuestra Palm. 100% software libre y gratuito, que tambin est disponible para Windows y MacOS X, e incluso se puede integrar en Eclipse, un IDE libre desarrollado por IBM muy popular, sobre todo en el mundo de desarrollo en java. Dispositivos que funcionan bajo Palm OS, fabricados por las siguientes compaas Abacus: AU5005 -- Palm OS 4.1, FX2009 -- Palm OS 4.1 Aceeca: Meazura -- Palm OS 4.1.2 Acer: Acer S10 -- Palm OS 4.1, Acer S60 -- Palm OS 4.1 AlphaSmart: AlphaSmart Dana -- Palm OS 4.1.2 HandEra: Handera 330 -- Palm OS 3.5.3 Handspring: Treo 90 -- Palm OS 4.1H, Visor Pro -- Palm OS 3.5.2H3 Garmin: iQue 3600a -- Palm OS 5.4, iQue 3000 -- Palm OS 5.2.1 IBM: IBM Workpad (PalmPilot), IBM Workpad c505 (Palm m505) Palm, Inc. & PalmOne, Inc.: Pilot 1000 (como divisin de US Robotics) -Palm OS 1.0, Palm Centro -- Palm OS 5.4.9 & MP3 player & 64k color screen Qualcomm: pDQ -- Palm OS 3.0.2 -- Primer hbrido telfono mvil/PDA Palm OS Sony: Sony CLI PEG-N610C -- Palm OS 4.0, Sony CLI PEG-N760C -Palm OS 4.1S Group Sense PDA: Xplore G18 -- Palm OS 4.1, Xplore M70 -- Palm OS 5.4 Kyocera: QCP-6035 -- Palm OS 3.5.3, QCP-7135 -- Palm OS 4.1 Lenovo: p100 -- Palm OS 5.3 Qool: p300 -- Palm OS 5.3 Symbol: Symbol SPT-1500 -- Palm OS 3.0.2r3, Symbol SPT-1846 -- Palm OS 4.0

Futuro El futuro del Palm OS est marcado por Linux. Tras una serie de devaneos con algunas compaas de software, dos son las que principalmente evolucionan el Palm OS, por un lado la misma Palm (podramos aadir que la de toda la vida), y por el otro la japonesa Access. Si bien de la plataforma Linux compatible con Palm OS que est preparando Access vamos teniendo noticias con cierta regularidad, de la rama de Palm haca tiempo que se saba ms bien poco. De hecho, parece como si la compaa hubiera estado centrada en el lanzamiento de nuevos smartphones de la gama Treo cmo el Centro, que parece que ha tenido un gran xito. Los constantes rumores sobre la venta de la compaa o su liquidacin, el CEO de Palm, Ed Colligan, realiz hace unos das una aparicin meditica para hablar del futuro Palm OS y, seguramente, tranquilizar a usuarios, analistas e inversores. La empresa dio una sorpresa el ao pasado en el CES de Las Vegas cuando present webOS, su nuevo sistema operativo para mviles, que estara presente en sus primeros smartphones de nueva generacin. Los Palm Pre llegaron, pero lo hicieron tarde con retrasos y mal el software tena demasiados fallos y limitaciones frente a lo que se esperaba y eso marc en los meses posteriores unas ventas para las que la empresa no estaba preparada. Lo que est claro es que el futuro de Palm es muy negro. Por otro lado si HTC la compra, podra haber cierta salida para su tecnologa, sobre todo en el apartado de webOS, que le dara a HTC un sistema operativo propio para sus excepcionales terminales, siempre dependientes de Android o Windows Mobile. Pero lo que parece evidente es que es probable que pronto Palm deje de tener identidad propia.

Symbian
Historia Symbian OS es el sistema operativo que tiene licencia de los principales fabricantes de la telefona mvil del mundo. Est diseado para los requisitos especficos de los telfonos mviles de la 2G, 2.5G y 3G. Est ya disponible en Ericsson R380, Sony Ericsson P800, Nokia 9200 series, Nokia 7650, Nokia 3650, NTT DoCoMo F2051, PDAs de Psion, y pronto tambin estar en Nokia N-Calibraron, Siemens SX1, BenQ P30 y Samsung SGH-D700. Sus orgenes provienen del EPOC32, otro sistema operativo para dispositivos mviles, el cual pertenece a una familia de sistemas operativos que tiene sus orgenes a finales de 1980 y principios de 1990 con el EPOC16. Luego de unos aos, ms precisamente en 1997, apareci la primera versin del denominado EPOC32, que luego pasara a llamarse Symbian OS.

Caractersticas: Incluyen aplicaciones para contactos, horario, mensajera, buscador, utilidad y control de sistema, OBEX para intercambio de objetos como las citas y las tarjetas de visita (vCard) y APIs integradas para la gestin de datos, textos, y portapapeles. Navegador: Proporciona una pila WAP con soporte para WAP 1.2.1 para mensajera. Mensajera multimedia (MMS), mensajera realzada (EMS) y SMS; Correo electrnico por Internet POP3, IMAP4, SMTP y MHTML, accesorios, fax, etc. Multimedia. Soporte para audio y video, grabacin, conversin de imgenes. Grficos. Acceso directo a la pantalla y al teclado de alto rendimiento, acelerador API de grficos. Protocolos de comunicacin. Incluye TCP/IP (modo dual IPv4/v6) y WAP, soporte para redes de rea personal que incluye infrarrojo (IrDA), Bluetooth y USB, as como la capacidad y la calidad de servicios (QoS) de la capa del enlace en las redes de GPRS/UMTS. Sincronizacin de datos. Soporte de sincronizacin (over-the-air (OTA)) usando SyncML (over-serial) basada en PCl, Bluetooth, infrarrojo y USB. El Framework de conectividad del PC proporciona la capacidad de transferir archivos y de sincronizar los datos de PIM. Seguridad. Gestin de encriptacin y certificados, protocolos seguros (HTTPS, WTLS, SSLy TLS), Framework WIM y instalacin de aplicaciones basadas en certificados. Desarrollo de Symbian OS. Las opciones del desarrollo incluyen: C++, Java y WAP; junto con las herramientas para la construccin de C++, las aplicaciones Java y ROMs con soporte para eliminar errores. Arquitectura Motores de Aplicacin(Application engines) Cliente SyncML DataSync Motor de Web(Web engine) Mensajera SMS (Short Message Service) EMS (Enhanced Messaging Service) MMS (Multimedia Messaging Service) Email Fax Multimedia Entorno de Aplicacin Entorno de GUI (Interfaz grfico de usuario) Soporte de servicios de aplicacin Suporte Internacional Utilidades de textos de grficos Redes de Comunicacin rea Personal Bluetooth Infrarrojo

USB Infraestructura de Comunicacin Networking HTTP WAP Conectividad de PC Gestin de conexin Herramientas de conexin Telefona Telefona GSM/EDGE GSM GPRS EDGE Telefona CDMA CDMA (IS-95) CDMA2000 1x Seguridad Mdulo de Criptografa Entorno de Criptografa Certificado de gestin de mdulo Instalacin de Software Base Kernel (Ncleo ) Libreras de usuario Arquitectura de Target CPU Drivers de dispositivos Servidor de ficheros Librera Standard Desarrollo y Programacin Equipos Symbian OS Herramientas de Desarrollo de C++ eliminacin de fallos Sobre aplicacin eliminacin de fallos Sobre objetivo ncleo pasarela de Referencia Pasarela de integracin de Hardware Licencias SDKs de Symbian OS C++ Java Personal Java Java Phone MIDP

Dispositivos Nokia, Sony Ericsson, PSION, Samsung, Siemens, Arima, Benq, Fujitsu, Lenovo, LG, Motorola, Mitsubishi Electric, Panasonic, Sharp Futuro Symbian parece el gran olvidado de los medios de comunicacin, bien sean generalistas o especializados. Y, no obstante, continua siendo la mayoritaria en los telfonos mviles gracias al impulso de diversos fabricantes entre los que destaca poderosamente Nokia, adems de que entre bastidores se est gestando una verdadera revolucin para este sistema operativo. Symbian 3 ser la prxima encarnacin de esta plataforma, y promete materializar el lavado de cara ms importante que se ha realizado en ella hasta la fecha. Se prev que finalice su desarrollo en las prximas semanas, e iniciar un proceso de integracin de la plataforma QT en el sistema que proporcionar mayores funcionalidades y espectacularidad a nivel grfico con una interfaz ms rica. Si la versin 3 permitir ejecutar ya aplicaciones QT, la integracin de esta plataforma conseguir su mxima gloria con la siguiente iteracin, la versin 4. Para los desarrolladores, esto significar que entre las versiones existentes y la 3 habr una cierta compatibilidad hacia atrs, que ser menor con la versin 4, ya que esta ser muy diferente. Entre los cambios que van a introducirse en la prxima versin de Symbian, tenemos: Nueva arquitectura grfica y de red La experiencia de usuario ser mucho ms agradable y conseguida Soporte para vdeo HD Posibilidad de utilizar widgets Uso de interfaces multitctiles

Windows Mobile
Historia Windows Mobile es un SO de la familia Windows CE, desarrollado por Microsoft .A pesar de llevar el nombre Windows, no es un sistema derivado ni es una versin recortada del mismo, sino que es un nuevo sistema diseado especficamente para dispositivos mviles. Windows CE 1.0 fue presentado en el mes de Noviembre de 1996 y, en el ao siguiente a su aparicin, 500.000 unidades de dispositivos fueron vendidas en todo el mundo con este sistema operativo. Poco ms de un ao despus de su aparicin, a comienzos de 1998, apareci una versin 2.0 para resolver todos los problemas que estaban experimentando los usuarios de la

versin 1.0. Se incorporaron algunas caractersticas que hacan ms viable el uso corporativo del sistema por encima del uso domstico. Recientemente, a mediados de 2000, Windows CE 3.0 se puso a disposicin de los usuarios as como las herramientas de desarrollo (Platform Builder 3.0 y eMbedded Visual Tools 3.0) que permitan a los desarrolladores crear aplicaciones ms dinmicas como servicios de Internet. A lo largo de su historia, las aplicaciones ms populares de la plataforma de escritorio de Windows han realizado una transicin para poder funcionar en el entorno de Windows CE y ya estn disponibles programas tales como: Outlook, Word, Excel, Internet Explorer, Windows Media Player o Reader, que permite la descarga y lectura de libros electrnicos o eBooks. Los primeros dispositivos que se comenzaron a fabricar con lo que sera el sistema Windows Mobile datan del ao 2000. Para ese entonces, fue lanzado como Pocket PC 2000 y estaba basado en Windows CE 3.0.

Caractersticas Kernel unificado El kernel de Windows CE puede manejar ms de 32000 procesos simultneos, cada uno con 2GB de memoria virtual compartida. El sistema de archivo soporta archivos de hasta 4GB y encriptacin de dispositivos de almacenamiento externo. Variadas arquitecturas Trabaja con procesadores de arquitecturas x86, ARM, SH4 y MIPS. Sistema de tiempo real Interrupciones anidadas. Quantums de tiempo por hilo de ejecucin. 256 niveles de prioridad para hilos de ejecucin Cdigo compartido El kernel de Windows CE es, a partir de la ltima versin (6.0) 100% cdigo compartido. Lo que comprende segn Microsoft, unas 3,9 millones de lneas de cdigo. Cifrado en SSL para datos transmitidos entre el dispositivo y el servidor de correo corporativo. Uso de estndar AES 128 y 256 para cifrado en comunicaciones SSL. El modo Bluetooth visible del dispositivo puede denegarse para prevenir la seguridad. El control de ejecucin de aplicaciones permite bloquear la ejecucin de aplicaciones no firmadas. Permitir o bloquear la ejecucin de aplicaciones y libreras DLL no firmadas.

Arquitectura El Kernel es la parte principal del sistema operativo y se ocupa de la gestin de los procesos, hilos de ejecucin y la administracin de la memoria, as como de proporcionar los drivers de los componentes ms bsicos. Windows CE 6.0 utiliza un 10% de las APIs de Windows de escritorio. Lo que en la prctica significa que podemos recompilar las aplicaciones para Windows CE e instalarlas en un ordenador con Windows de escritorio sin problemas, pero que al revs, habra que cruzar los dedos y tener mucha suerte para que funcionara. Administracin de la memoria virtual en Windows CE 6.0 La cantidad de memoria virtual se mantiene igual que en las anteriores versiones de Windows CE. Disponemos de un espacio de memoria virtual de 32 bits a 4GB, distribuidos en 2 bloques de 2GB cada uno. Y en los que, como bien sabemos, se almacena el Kernel del SO, cdigo y datos de las aplicaciones y objetos como el sistema de archivos o el registro. Los primeros 256MB menos el primer MB que hace de separacin entre los dos bloques de 2GB denominados Pila compartida del sistema otorgan permisos de escritura y lectura para los componentes del SO ( Kernel y servidores del Kernel ) mientras que slo permiten la lectura por parte de los procesos de usuario. Los segundos 256 MB denominados RAM Backed Mapfiles, estn mapeados en un lugar fijo, para garantizar la compatibilidad con aplicaciones que utilizan RAM- backed map files para las comunicaciones cruzadas entre procesos, donde varios procesos mapean vistas de la misma direccin de la memoria virtual. Procesos e hilos de ejecucin El sistema de gestin de procesos e hilos de ejecucin de Windows CE 6.0, se ha ido heredando de padres a hijos dentro de la familia de Windows CE y es originario de Windows NT. As que su principal caracterstica es la de permitir a un proceso, la ejecucin de ms de un hilo de ejecucin al mismo tiempo, ahorrando as memoria del sistema. Desarrollo y Programacin Visual Basic .net Es un lenguaje de programacin orientado a objetos que se puede considerar una evolucin de Visual Basic complementada sobre el framework .NET. Su introduccin result muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es compatible hacia atrs con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitando as el desarrollo de aplicaciones ms avanzadas con herramientas modernas.

Microsoft Visual Studio Es un entorno de desarrollo integrado (IDE, por sus siglas en ingls) para sistemas operativos Windows. Soporta varios lenguajes de programacin tales como Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque actualmente se han desarrollado las extensiones necesarias para muchos otros. C#.net C# o C Sharp es un lenguaje de programacin que est incluido en la Plataforma .NET y corre en el Lenguaje Comn en Tiempo de Ejecucin. El primer lenguaje en importancia para el CLR es C#, mucho de lo que soporta la Plataforma .NET est escrito en C#. Futuro El nico futuro de Windows Mobile son los dispositivos y aplicaciones empresariales/industriales, empresas de distribucin, reparto, captura de datos, etc. Hay necesidades reales, un gran parque de dispositivos en funcionamiento y no existen alternativas serias de desarrollo. El problema es si ha Microsoft le compensa mantener vivo un SO con unas expectativas de ventas no comparables al mercado de consumo. El nmero de nuevos dispositivos con WM y lector de cdigo de barras integrado fabricados por las principales marcas de dispositivos industriales (Motorola, Unitech, Casio, Datalogic ) ha sido de 38 nuevos modelos en 2009, 16 en el 2010 y en el 2011 ya se ver el total pero seguramente sern bastante menos. El nmero de desarrolladores de aplicaciones para WM tambin ha descendido mucho, sin desarrollos y con un mercado en disminucin es difcil que se atraigan nuevos desarrolladores y por lo tanto que se programen aplicaciones nuevas e interesantes.

Android
Historia Android es un sistema operativo an novato, antes del ao 2005 ya se estaba diseando y construyendo. En Julio de 2005 Google da un primer paso adelante, y compra este novedoso sistema operativo para mviles a sus desarrolladores (Android Inc., en Palo Alto, California). En Noviembre del 2007 es lanzado por primera vez el Android Software Development Kit, y casi un ao despus (Agosto 2008) aparece Android 0.9 SDK en versin beta. Pasado un mes Google lanza la versin Android 1.0 .Cmo nos podemos imaginar, la primera versin oficial de Android era muy diferente a las ltimas versiones que estamos viendo actualmente. En Mayo de 2009 Google lanza la versin Android 1.5 que incluye grabacin de video, soporte para estreo Bluetooth, sistema de teclado personalizable en pantalla o reconocimiento de voz. Es aqu cuando se produce el primer Boom de Android, que con la versin 1.5 mucha gente se inicia en el sistema operativo para mviles de Google. HTC Dream, HTC Hero, Motorola Backflip y muchos dispositivos de diferentes fabricantes optaron por equipar sus telfonos con Android 1.5.

Caractersticas Multimedia: Dispone de soporte para medios con formatos comunes de audio, video e imgenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF). Dalvik, mquina virtual: Base de llamadas de instancias muy similar a Java. Bluetooth, EDGE, 3g y Wifi: El sistema est completamente equipado, pero depende del terminal (si el terminal no permite 3G, no se podr usar) Cmara, GPS, brjula y acelermetro Pantalla Tctil Navegador integrado: basado en el motor open Source Webkit Framework de aplicaciones: permite el reemplazo y la reutilizacin de los componentes. Arquitectura Libreras: Estn incluidas en su base de datos un conjunto de libreras C/C++ , expuestas a todos los desarrolladores a travs del framework de las aplicaciones Android System C library, libreras de medios, libreras de grficos, 3D, SQlite, etc. Framework de aplicaciones: Cmo hemos dicho antes, todos tenemos acceso total al cdigo fuente usado en las aplicaciones base. Aplicaciones: Las aplicaciones incluirn un cliente de email (correo electrnico), calendario, programa de SMS, mapas, navegador, contactos, y algunos otros servicios mnimos. Todas ellas escritas en el lenguaje de programacin Java. Run time de Android: Estn incorporadas un conjunto de libreras que brindan una gran parte de las funcionalidades disponibles en las libreras base del lenguaje Java. La Mquina Virtual se basa en registros, y corre clases compiladas por el compilador de Java que han sido transformadas al formato .dex. Futuro La nueva versin Ice Cream Sandwich tiene como principal caracterstica la de unificar un sistema operativo mvil comn para telfonos Smartphone y tabletas. Conozcamos la opinin de algunos desarrolladores ante la aparicin de esta nueva y mejorada versin de Android. La versin de sistema operativo Google Android 4, conocida como Ice Cream Sandwich, ha sido presentada junto con el smartphone Galaxy Nexus de Samsung, del

que habr disponibilidad para el prximo mes de noviembre. Sin embargo, todo parece indicar que la llegada de nuevas aplicaciones basadas en Android 4 se har esperar, puesto que los desarrolladores no han tenido anticipo alguno de las novedades del sistema operativo. Est claro que Android es una de las plataformas mviles con mayor popularidad en el mercado pero, como se ha comprobado en los ltimos meses, debe corregir ciertos aspectos de seguridad con el fin de proteger a los usuarios de sus dispositivos.

También podría gustarte