Você está na página 1de 11

ANÁLISIS TÉCNICO DE LOS SISTEMAS OPERATIVOS

SYMBIAN Y WINDOWS MOBILE

Aidee Grissel Villegas Martínez [1], Irene Aguilar Juárez [2]

1 Universidad Autónoma del Estado de México


Centro Universitario UAEM Texcoco
Jardín Zumpango s/n, El Tejocote, Texcoco, Edo de México, aideevillegas@yahoo.com.mx

2 Universidad Autónoma del Estado de México


Centro Universitario UAEM Texcoco
Jardín Zumpango s/n, El Tejocote, Texcoco, Edo de México, ireneico@gmail.com

Resumen

El avance tecnológico de los dispositivos móviles día a día es mas complejo, actualmente se ofrece al usuario
versátiles aplicaciones agregadas a la función de comunicación del teléfono, estas aplicaciones permiten que los
dispositivos móviles entre ellos el teléfono celular se incorpore a la vida cotidiana de los usuarios y que se abran
nuevos horizontes de desarrollo informático y nuevos mercados de consumo. El desempeño exitoso de un
dispositivo móvil esta en función de las instrucciones soportadas por el hardware y de la robustez de su Sistema
operativo quien será responsable de administrar los recursos y las aplicaciones del sistema. En la actualidad
existen numerosos Sistemas operativos instalados en los teléfonos celulares y otros dispositivos móviles sin
embargo Symbian y Windows Mobile se están perfilando como los sistemas de mayor distribución en el mercado.
Este trabajo hace una descripción técnica de estos dos sistemas operativos insertados en dispositivos de recursos
limitados con la finalidad de conocer su funcionamiento y hacer un análisis comparativo de los mismos.

Palabras clave: Symbian, Windows Mobile, Sistema operativo, gestión de archivos, gestión de procesos, gestión
de memoria

1. INTRODUCCIÓN (memoria, cpu, dispositivos de entrada y salida) y ofrecer


a los programas de aplicación una interfaz más sencilla
Los dispositivos móviles de última generación presentan para comunicarse con el hardware, esta función se realiza
componentes complejos que permiten el procesamiento con el uso de los servicios de sistema operativos o
de datos además de las tareas elementales de llamadas al sistema.
comunicación. En un sistema computacional como lo es
un dispositivo móvil es indispensable el trabajo de un Una llamada al sistema es la interfaz entre el sistema
Sistema operativo que administre los recursos de dicho operativo y los programas del usuario se define como el
sistema pues este se puede ver como una colección conjunto de “instrucciones ampliadas” que proporciona el
organizada de software que extiende al hardware y que sistema operativo; las llamadas al sistema liberan a las
consta de rutinas de control para operar una computadora aplicaciones de trabajar directamente con el lenguaje
y proporcionar un entorno para la ejecución de máquina para hacer uso de los componentes del hardware
programas (Milenkovic, 1993). Para iniciar el análisis ya que crean, eliminan y utilizan varios objetos de
técnico de los dos sistemas operativos es conveniente software controlados por el sistema operativo.
definir las principales características y tareas de un (Tanenbaum, 1993).
Sistema operativo, posteriormente se describe Los servicios del Sistema operativo pueden clasificar
técnicamente el diseño y operación de Symbian y de bajo el criterio de usuario:
Windows Mobile para finalizar con las conclusiones. • Usuarios del lenguaje de ordenes: Son aquellos
que obtienen los servicios del Sistema operativo
mediante ordenes, ya sean tecleadas en el Terminal o
2. SERVICIOS DEL SISTEMA OPERATIVO insertas en un trabajo por lotes.
• Usuarios de las llamadas al sistema: Invocan los
Un sistema operativo es una capa de software cuya servicios del Sistema operativo mediante llamadas al
función es administrar los componentes de hardware sistema en tiempo de ejecución. Estas están

Reportes Técnicos en Ingeniería del Software. 9(2): 56-66 56


ISSN 1667-5002. © CAPIS-EPG-ITBA (http://www.itba.edu.ar/capis/rtis)
usualmente insertas y activadas durante la ejecución 2.4 Memoria
de programas. (Milenkovic, 1993).
2.2 Tipos de estructuras de los sistemas La parte del Sistema operativo que administra la memoria
operativos se llama administrador de la memoria. Su labor consiste
en llevar un registro de las partes de memoria que se
Durante el trayecto histórico de los sistemas operativos estén utilizando y aquellas que no, con el fin de asignar
estos se han diseñado principalmente con base en las espacio en memoria a los procesos cuando estos la
siguientes estructuras: necesiten y liberarlo cuando terminen, así como
• Sistemas monolíticos: La estructura consiste en que administrar el intercambio entre la memoria principal y el
no existe estructura alguna. El Sistema operativo disco, en los casos en que la memoria principal no pueda
como una colección de procedimientos, cada uno de albergar a todos los procesos. Los sistemas de
los cuales pude llamar a los demás cada vez que así lo administración de la memoria se pueden clasificar en dos
requiera. Cuando se usa esta técnica, cada tipos: Los que desplazan los procesos de la memoria
procedimiento del sistema tiene una interfaz bien principal al disco y viceversa durante la ejecución
definida en términos de parámetros y resultados, y (intercambio y paginación: son artificios debidos a la
cada uno está en libertad de invocar a cualquier otro, carencia principal para poder albergar todos los
si este último realiza algún cálculo útil que el primero programas dentro de ella). (Tanenbaum, 1993).
necesita.
• Sistemas por capas: Consiste en organizar el 2.5 Administración de archivo
Sistema operativo como una jerarquía de capas, cada
una construida sobre la que está debajo de ella. Los archivos son administrados por el Sistema operativo
• Modelo cliente-servidor: el punto de vista usual es por nombre de archivo, estructura de archivo y tipos de
el de implantar la mayoría de las funciones del archivo; en ellos se almacena la información útil a los
Sistema operativo en los procesos del usuario. Para usuarios y a las aplicaciones de software.
solicitar un servicio, como la lectura de un bloque de
cierto archivo, un proceso del usuario (denominado en 2.6 Administración de entrada/salida
este caso proceso cliente) envía la solicitud a un
proceso servidor, que realiza entonces el trabajo y Es la parte del Sistema operativo encargada de la gestión
regresa la respuesta. (Tanenbaum, 1993). de los dispositivos de E/S, actuando como interfaz entre
los usuarios del sistema y los periféricos. Los
• Sistemas integrados: se consideran sistemas controladores hardware actúan como intermediarios entre
integrados a los sistemas operativos que controlan la computadora y los dispositivos de entrada/salida. Sus
dispositivos que por lo general no se consideran propósitos son servir de puente entre la velocidad y la
computadoras como los televisores, hornos de incompatibilidad a nivel de señales entre la CPU y los
microondas y teléfonos móviles, sus características periféricos, así como traducir las órdenes genéricas de
básicas son las siguientes: trabajan en tiempo real, son E/S emitidas por el CPU en controles específicos del
diseñados para administrar escasos recursos dispositivo. (Milenkovic, 1993).
(memoria, energía, velocidad de procesamiento),
generalmente se graban en el hardware y no se
considera como alternativa la actualización o el 3. SYMBIAN
cambio de sistema operativo para el dispositivo.
Entre los sistemas operativos de mayor uso esta Symbian
2.3 Procesos el cual fue credo por Symbian Ltd. fundado en 1998 por
los accionistas: Nokia (47.9%), Panasonic (10.5%),
Tomando en cuenta que un proceso es básicamente, un Samsung (4.5%), Siemens (8.4%), Sony Ericsson
programa en ejecución que consta del programa (28.7%) y otras marcas que adquirieron la licencia. Las
ejecutable, sus datos, pila, contador y otros registros, casas matrices de Symbian se basan en Londres, Reino
además de toda la información necesaria para ejecutar el Unido, en los Estados Unidos, en Europa y Asia
programa. Las llamadas al sistema de control de procesos (Symbian, 2007).
fundamentales son las que se ocupan de la creación y fin
de procesos. Symbian está diseñado para residir en un espacio muy
Un proceso llamado intérprete de comando o shell lee los pequeño, hacer un uso dinámico de escasos recursos de
comandos a partir de una terminal. El usuario acaba de memoria, administrar eficientemente la energía y soportar
escribir un comando que solicita la compilación de un en tiempo real los protocolos de comunicación y
programa. El shell debe crear entonces un nuevo proceso telefonía, además de ser más “gentil” con el usuario y
que ejecutará el compilador. Cuando ese proceso ha tolerante a fallas. Técnicamente, el sistema operativo
concluido la compilación, ejecuta una llamada al sistema Symbian es una colección compacta de código ejecutable
para terminarlo. (Tanenbaum, 1993). y varios archivos, la mayoría de ellos son bibliotecas
vinculadas dinámicamente (DLL por sus siglas en inglés)
y otros datos requeridos, incluyendo archivos de
configuración, de imágenes y de tipografía, entre otros
recursos residentes. Symbian se almacena, generalmente,
Reportes Técnicos en Ingeniería del Software. 9(2): 56-66 57
ISSN 1667-5002. © CAPIS-EPG-ITBA (http://www.itba.edu.ar/capis/rtis)
en un circuito flash dentro del dispositivo móvil. Gracias EL Sistema operativo Symbian con el paso de los años ha
a este tipo de tecnología, se puede conservar información evolucionado como cualquier Sistema operativo
aun si el sistema no posee carga eléctrica en la batería, computacional la arquitectura que analizaremos es la base
además de que le es factible reprogramarse, sin necesidad de las primeras versiones, las posteriores han dado
de separarla de los demás circuitos” (Rodríguez, 2005). mejoras en cuanto a velocidad, la conectividad y
3.1 Arquitectura del Sistema operativo Symbian aplicaciones novedosas.

Figura 1. Arquitectura de Symbian

La primera versión de Symbian fue la 6.0, después le habitualmente ejecutados en un intérprete en vez de
siguió la versión 7.0, continuo con la versión 8.0, compilados. Sin embargo, la definición de un lenguaje de
posteriormente surgió la versión 9.0 y la actual la 9.3 programación es independiente de cómo se ejecuten los
(Cantera,2006). Como puede observarse en la figura 1 el programas en él escritos, ya sea mediante una
Sistema operativo esta compuesto por módulos compilación previa o a través de un intérprete) entre otros
responsables de tareas específicas que interactúan entre si software para ayudar a desarrollar y unir los diferentes
de acuerdo a las necesidades de la aplicación y de los componentes de un proyecto (Cantera, 2006). Un
usuarios, las funciones de los módulos son las siguientes: framework representa una arquitectura de software que
• Modulo base: Todos los componentes del sistema se modela las relaciones generales de las entidades del
apoyan sobre la base la cual incluye los componentes dominio. Provee una estructura y una metodología de
básicos de todo el Sistema operativo, el kernel, la trabajo la cual extiende o utiliza las aplicaciones del
gestión de memoria, la gestión de procesos, servidor de dominio (Cantera, 2006). Esta capa ofrece un marco de
archivo, seguridad de bajo nivel, manejadores de aplicación framework para asistir a los desarrolladores a
dispositivos y la librería básica de escribir código así como la interfaz utilizable, texto y
usuario(Aguilera,2007). utilidades graficas (Nebro, 2002).
• Marco de aplicación: Un framework es una • Modulo de seguridad: Es el gestor de seguridad,
estructura de soporte definida en la cual otro proyecto de proporciona servicios de confidencialidad de datos,
software puede ser organizado y desarrollado. integridad y autentificación mediante la utilización
Típicamente, un framework puede incluir soporte de de protocolos de comunicación seguros, autentifica
programas, bibliotecas y un lenguaje de scripting (Los el software instalado mediante firmas digitales
lenguajes interpretados o lenguajes de script) forman un (Cantera, 2006).
subconjunto de los lenguajes de programación, que • Modulo multimedia: Permite el acceso a la pantalla,
incluye a aquellos lenguajes cuyos programas son al teclado a fuentes y a mapas de bits. Tiene

Reportes Técnicos en Ingeniería del Software. 9(2): 56-66 58


ISSN 1667-5002. © CAPIS-EPG-ITBA (http://www.itba.edu.ar/capis/rtis)
funciones para la grabación y reproducción de audio, especialmente ventajosa en un entorno en el que gran
así como para el manejo de los formatos gráficos parte de las aplicaciones están orientadas a las
más comunes (Cantera, 2006). comunicaciones.
• Modulo de telefonía: Se encarga de gestionar las
diferentes tecnologías de comunicación que soporta Así, el soporte para la multitarea es fundamental con la
el teléfono celular (Cantera, 2006). llegada de las redes de la generación 2.5 (2.5G) provee
mayor velocidad y flexibilidad para la transmisión de voz
Como se puede apreciar en la figura 1 el modulo de y datos utiliza las tecnologías GPRS, HSCSD, EDGE,
telefonía esta integrado por: GSM (Sistema global para CDMA, y la tercera generación (3G) permite la
comunicaciones móviles), GPRS (Servicio general de transmisión de datos a altas velocidades, mayor eficiencia
paquetes de datos), HSCSD (Datos con conmutación de y menor costo para los usuarios, circuitos y paquetes
circuitos a alta velocidad), EDGE (Datos mejorados para conmutados, que permiten ofrecer un gran numero de
evolución global), CDMA (Acceso, múltiple por división servicios basados en conmutación de paquetes, en los que
de códigos) (Zamora, 2005). el usuario esta permanentemente conectado. Cada
programa se ejecuta en un proceso independiente, y
• Modulo de infraestructura de la comunicación: varios procesos pueden ejecutarse de forma concurrente.
Gestiona los protocolos de comunicación que el
teléfono celular soporta (Cantera, 2006). Los cuales Cada proceso puede contener una o varias hebras de
se pueden apreciar en la figura 1 ejecución, y el planificador del sistema utiliza un
• Red personal de área local: Gestiona los diferentes esquema apropiativo (reserva el contexto de
tipos de conectividad para el teléfono celular programación al proceso) para asignar el procesador a
(Cantera, 2006). los hilo o hebras. Uno de los objetivos de diseño de
• Modulo de motores de uso: Gestiona los protocolos Symbian es que el sistema debe ser robusto y fiable.
de sincronización de datos personales del teléfono
celular para el usuario (Cantera, 2006). Para conseguir este objetivo cada proceso se ejecuta en
• Modulo de mensajería: Gestiona los diferentes un espacio de direcciones propio y protegido, de forma
sistemas de mensajería que soporta el teléfono que es imposible que otra aplicación escriba de forma
celular (Cantera, 2006). accidental o intencionada en dicho espacio. Además, esta
• Modulo de la maquina virtual de java (kvm): La característica se aplica también al núcleo del sistema, por
máquina virtual: KVM (Kilo bite Virtual Machine) lo que un error en un programa no puede modificar de
La máquina virtual es la base de la plataforma, es el forma accidental el montículo del núcleo y hacer que el
intérprete del lenguaje y sobre la cual se han de sistema se corrompa.
ejecutar las aplicaciones, también sobre esta máquina
virtual corren las configuraciones, las cuales La única forma que tienen los procesos de comunicarse
incorporan APIs (APIs (Aplication Programming es mediante un sistema de paso de mensajes conforme
Interface: Especifica la interfaz que utiliza un con el modelo cliente-servidor ya que para solicitar un
programador para escribir aplicaciones que hagan servicio, como la lectura de un archivo, un proceso del
uso de las clases y métodos) básicos para la creación usuario (denominado en este caso proceso cliente) envía
de aplicaciones y sirven de soporte a los perfiles. Los la solicitud a un proceso servidor, que realiza entonces el
perfiles incluyen la mayor parte de las clases y APIs trabajo y regresa la respuesta. Este sistema ha sido
que se van a utilizar en la programación, como diseñado para requerir el menor número de recursos
pueden ser instrucciones de entrada y salida o de posible, con el fin minimizar el intercambio de datos y así
inicio y terminación de la aplicación. reducir la penalización que tiene tipo de comunicación
frente a un esquema de memoria compartida. (Nebro,
• Modulo MIDP (Perfil para dispositivos de
Información Móvil): Define un conjunto de APIs 2002)
específicas cuyo objetivo es facilitar el desarrollo de
las aplicaciones JAVA. Las APIs son una agrupación Existen dos formas de implementar una aplicación
de funciones (paquetes en terminología Java). concurrente
Conjunto de APIs java que permiten la creación de • Una de ellas es mediante hebras: Cada proceso
interfaces de usuario (Aguilera, 2003). tiene una hebra o hilo de ejecución por defecto,
pero se pueden crear más de forma dinámica.
• Modulo telefonía java: Este modulo permite
Cada hebra tiene una determinada prioridad, que
interactuar la tecnología java con el teléfono celular
puede ser absoluta o relativa en relación al
(Aguilera, 2003).
proceso al que pertenece, y que es tenida en
cuenta por el planificador del sistema.
3.2 Gestión de procesos de Symbian

Symbian es un sistema operativo multitarea ya que • La otra es mediante multitarea cooperativa


permite ejecutar más de un proceso a la vez, lo que usando invocación asíncrona de funciones: La
posibilita maximizar el uso de los recursos del sistema. alternativa a la utilización de hebras es la
La multitarea facilita, además, el intercambio de invocación asíncrona de funciones, que permite
información entre procesos. La multitarea es implementar multitarea cooperativa. Mediante

Reportes Técnicos en Ingeniería del Software. 9(2): 56-66 59


ISSN 1667-5002. © CAPIS-EPG-ITBA (http://www.itba.edu.ar/capis/rtis)
este mecanismo, una aplicación cliente puede almacenamiento permanente se implementa mediante
solicitar un servicio a un servidor; al ser la memoria flash y tarjetas de expansión, mientras que la
llamada asíncrona, la aplicación puede continuar RAM se usa como memoria principal. En general, la
su ejecución mientras que el servicio se lleva memoria disponible suele ser de varios megabytes, y es
acabo. Cuando el servidor ejecuta el servicio, se compartida entre el sistema operativo y las aplicaciones
lo notifica al cliente. Esta notificación no es de en ejecución. Para utilizar de forma eficiente la memoria
tipo apropiativo, por lo que la aplicación no es disponible, Symbian utiliza, una técnica denominada
interrumpida. Es tarea del cliente la verificación execute-in-place.
de que ha recibido la notificación del servicio
que solicito. En un ordenador convencional los programas, incluyendo
Las invocaciones asíncronas a funciones son a menudo al sistema operativo, deben ser cargados en memoria
encapsuladas dentro del sistema mediante la utilización principal para poder ser ejecutados. Esto implica que
de un paradigma de objetos activos. Estos objetos se usan siempre existen dos copias de un programa, la que esta en
para acceder a muchos servicios del sistema, y también memoria y la que esta en disco. La técnica de execute-in-
para implementar dichos servicios. Entre los servidores place implica, tal como su nombre indica, que el código
del sistema se encuentran los siguientes: ficheros, de un programa se ejecuta sin ser copiado a la memoria
ventanas, telefonía, bases de datos, multimedia, fuentes y principal, con el consiguiente ahorro de memoria (Nebro,
mapas de bits, comunicación por puerto, WAP. 2002).

Comunicación entre Procesos: Sockets Como se ha comentado, las aplicaciones deben usar la
memoria cuidadosamente. Particularmente importante es
Los sockets constituyen un mecanismo que permite la asegurar que se libera toda la memoria que se ha
comunicación entre procesos que se encuentran en solicitado cuando esta no es necesaria. Si una aplicación
maquinas distintas. La definición clásica de un socket es solicita memoria dinámica y no la libera, esta memoria
un punto final para comunicación. Un socket se queda sin usar hasta que la aplicación acaba
caracteriza por una dirección de red de una maquina y un “produciéndose lo que se denomina un memory leak”
numero de puerto. Sin embargo, ambos elementos (Nebro, 2002).
dependen del protocolo que se utilice. El más conocido es
IP (Internet Protocol), y muchas implementaciones de Para evitar este tipo de errores, críticos cuando existen
sockets se limitan únicamente a la comunicación sobre muy pocos recursos, Symbian proporciona herramientas
redes que usan este protocolo. Sin embargo, se pueden de desarrollo para asistir en la verificación de que el
usar otros protocolos. En concreto, en Symbian se código libera la memoria de forma correcta. También se
pueden utilizar las siguientes familias: TCP/IP, IrDA, ofrece un marco de aplicación framework para asistir a
Bluetooth, SMS y WAP. los desarrolladores a escribir código que no desperdicie
memoria. Este marco consiste en que cualquier objeto
La implementación de los sockets en Symbian se basa en que se este creando se almacene en una pila determinada
un servidor denominado socket server. Cada protocolo se (clean-up stack), en la cual reside hasta que este
compone de un modulo de protocolo, que se puede añadir completamente creado. Si el sistema se queda sin
al sistema de forma dinámica mediante el uso del memoria los objetos de esta pila son eliminados sin que
servidor de sockets. Cada nuevo protocolo ofrece una produzcan huecos de memoria sin usar y sin que se
interfaz socket lo mas estándar posible, lo que limita la produzcan en principio perdidas de datos en el proceso.
cantidad de código dependiente del protocolo que tiene Este esquema se usa en todo el sistema operativo, y esta
que ser escrita por el programador. Los módulos de claramente identificado en los entornos de desarrollo
protocolo son DLLs, y cada uno de ellos puede (Nebro, 2002).
implementar más de un protocolo (Nebro, 2002).
3.4 Las interfaces gráficas series 60 y UIQ
3.3 Gestión de memoria de symbian
Existen dos interfaces de usuario diferenciadas en el
Los teléfonos móviles tienen una cantidad limitada de consorcio Symbian: la plataforma Series 60 impulsada
memoria, lo que ha de ser tomado en cuenta por los por Nokia y la plataforma UIQ desarrollada por Sony
desarrolladores de aplicaciones. Esto significa que la pila Ericsson. Ambas están disponibles para que otros
de las aplicaciones no debe crecer mucho (las funciones fabricantes puedan obtener una licencia y basar en ellas el
no deben tener muchos parámetros) y hay que evitar diseño de sus propios terminales Symbian. La principal
solicitar mucha memoria del montículo (zona de memoria diferencia entre ambas es que la Series 60 está pensada
utilizada para datos dinámicos). No obstante, Symbian no para que el usuario interactúe con el teléfono mediante un
impone ningún lımite en el tamaño del montículo de una teclado, mientras que la UIQ está diseñada para ser
aplicación, sino que este impone la cantidad de memoria manejada mediante un lápiz y una pantalla táctil. Ambas
del teléfono (en realidad existe un lımite de 2GB), pero es plataformas incluyen, además de la especificación de los
poco probable que se alcance en un teléfono móvil en un elementos propios de la interfaz de usuario, un conjunto
futuro cercano. de aplicaciones estándar que realizan las tareas más
comunes en un teléfono móvil multimedia (Aguilera,
En los teléfonos en los que se ejecuta Symbian el 2007).
Reportes Técnicos en Ingeniería del Software. 9(2): 56-66 60
ISSN 1667-5002. © CAPIS-EPG-ITBA (http://www.itba.edu.ar/capis/rtis)
4. SISTEMA OPERATIVO WINDOWS MOBILE • Un puerto infrarrojo compatible con IrDA
(Infrared Data association) para intercambiar
Windows Mobile, llegó al mercado en 2003, la estrategia información.
de movilidad de Microsoft gira en torno a la plataforma
pensada para todo tipo de dispositivos móviles: Pocket Casi un año después de que comenzaron a vender las
PC, Pocket PC Phone Edition y Smartphone; y dirigida a primeras Handheld PC, Microsoft actualizo el Windows
empresas, operadores móviles, fabricantes de CE y el software de aplicaciones. La versión 2 de
dispositivos, desarrolladores y usuarios (Eroski, 2005). Windows CE añadió soporte para pantallas de color,
impresión directa, conexión con redes Ethernet, un
Windows CE es un sistema operativo de 32 bits en navegador Web mejorado y salida de video para
tiempo real, abierto y escalable, Windows Mobile está monitores externos. PowerPoint fue agregado al conjunto
basado en Windows CE. En realidad nadie sabe, ni de software. En el otoño de 1998, Microsoft anuncio la
siquiera en Microsoft, qué significa CE. Algunos opinan Handheld PC profesional llamada Handheld PC 2000
que se trata de Compact Embedded mientras que otros mide 10 por 8 pulgadas (Mc Pherson, 2005:9).
piensan que significa Compact Edition, mas no existe una
definición oficial. Lo cierto es que se trata de un sistema
operativo diseñado para dar vida a los sistemas 4.1.2 PC tamaño Palm
electrónicos dedicados en los cuales el sistema operativo En 1998, Microsoft introdujo las PC tamaño Palm son de
no es grabado en un disco duro, sino que es parte aproximadamente 3 por 5 pulgadas y pesan alrededor de
inherente del hardware mismo. 170 gramos. La pantalla emplea una distribución vertical
y el dispositivo no incluye un teclado. Así que en su
A diferencia del Windows para computadoras de lugar, para introducir datos, es necesario utilizar un lápiz
escritorio, Windows CE es un sistema operativo en para escribir en la pantalla utilizando el reconocimiento
tiempo real, lo cual quiere decir que se puede determinar de caracteres o tocando un teclado.
el tiempo de duración de la ejecución de cada proceso a
fin de controlar su duración exacta. Especificaciones típicas para PC tamaño Palm
• Una pantalla monocromática con una
La arquitectura de Windows CE es totalmente modular. resolución de 320 por 240 y un tamaño de
Los fabricantes de los sistemas dedicados seleccionan los aproximadamente 4 pulgadas en diagonal.
componentes que su aparato requiere, mediante la • Una LED que parpadea para notificar las
herramienta de desarrollo para Windows CE llamada alarmas.
Platform Builder. Windows CE puede correr en • Micrófonos para hacer grabaciones de voz y
diferentes procesadores (Pérez, 2004). A diferencia de audífonos para escuchar la reproducción de la
Symbian que se emplea preferentemente en teléfonos grabación.
celulares, Windows Mobile tiene antecedentes en • Puerto infrarrojo.
Sistemas operativos que se implementan en dispositivos • Una ranura CompactFlash para tarjetas de
portátiles de diversas magnitudes. almacenamiento y periféricos como módems y
tarjetas Ethernet.
4.1 Dispositivos con Windows Mobile
En febrero de 1999, Microsoft anuncio una versión a
4.1.1 Handheld PC color de la PC tamaño Palm. Además del soporte para las
pantallas a color, poco cambio en Windows CE. El
Las handheld PC son el resultado del proyecto Pegasus, hardware para estos dispositivos mantuvo básicamente el
el cual comenzó en 1994. El dispositivo incluyo las mismo tamaño físico, pero algunos incluyeron
primeras versiones del Sistema operativo Windows CE, procesadores maestros y más RAM. La tecnología
Pocket Outlook y Pocket Office. empleada en la pantalla fue de cristal líquido (LCD, por
las siglas Liquid Cristal Display) a color activa y pasiva.
Las pantallas activas, como las de transistor de película
Especificaciones típicas para handheld PC delgada, proporcionan una imagen más brillante y más
clara al refrescar la pantalla con más frecuencia que las
• Diseño clamshell (tipo concha), pantallas pasivas (idem: 10).
aproximadamente de 3.5 por 7 pulgadas y un
peso aproximado de 380 gramos. 4.1.3 Auto PC
• Funciona con baterías alcalinas.
• Pantalla monocromática con una resolución de En 1998, Microsoft introdujo Auto PC remplaza al radio
480 por 240. de su automóvil con un dispositivo de información
• Teclado para introducir datos y un lápiz en Windows Mobile. El dispositivo se activa mediante la
lugar de un Mouse voz, permitiéndole recuperar información, como
• Un puerto serial y cable para conectar la instrucciones para llegar a una dirección y lo hace
Handheld PC a las computadoras de escritorio. mediante comandos de voz, tiene un receptor inalámbrico
con el cual puede recibir información sobre tráfico, el

Reportes Técnicos en Ingeniería del Software. 9(2): 56-66 61


ISSN 1667-5002. © CAPIS-EPG-ITBA (http://www.itba.edu.ar/capis/rtis)
clima, noticias, cotizaciones de la bolsa de valores y computadora personal completamente funcional que
correo electrónico. El Auto PC demuestra el diseño ejecuta Windows XP profesional Tablet PC Edition y
modular de Windows CE, el cual permite que Microsoft aplicaciones completas para Windows. Las características
elimine componentes, como la interfaz de usuario y la clave proporcionadas por la Tablet PC son el
remplace con otras interfaces, como el reconocedor de reconocimiento de la escritura manual, una larga vida de
voz. En la actualidad esta plataforma ya no es soportada la batería, pantallas de alta resolución y conectividad
por Microsoft (idem: 11). inalámbrica. La visión de Microsoft para las Tablet PC es
que serán utilizadas para tomar notas sustituyendo a los
4.1.4 Pockert PC bolígrafos y al papel, así como para anotar y leer
documentos digitales (idem: 14).
En abril del 2000, Microsoft libero la primera versión de
Pocket PC, la cual ahora se llama Pocket PC 2000. Desde 4.2 WINDOWS CE .NET
entonces, Microsoft ha lanzado dos versiones adicionales:
Pocket PC 2002 y la versión actual llamada Windows Windows CE.NET no es un lenguaje de programación
Mobile 2003. Windows Mobile 2003 se refiere a los sino un entorno de ejecución sobre los sistemas
dispositivos Windows Mobile que ejecutan Windows operativos de la familia Windows CE, con características
CE.NET, Pocket Outlook y Pocket Office. Las Pocket PC muy similares a la tecnología Java. Sin embargo, uno de
tienen las mismas especificaciones físicas que las PC los aspectos más interesantes de esta tecnología es que la
tamaño Palm, pero incluyen procesadores mas rápidos, naturaleza interpretada del entorno de ejecución,
mas memoria y una batería mejor. Hewlett-Packard, Dell, soportada por la CLR (Common Language Run-time),
Toshiba, Audiovox, Zayo, ViewSonic y NEC permite el desarrollo de aplicaciones en una amplia
manufacturan la Pocket PC. variedad de lenguajes de programación (Aguilera, 2007).

Características de hardware comunes para todos los El software Windows Mobile para Pocket PC incluye el
dispositivos Windows mobile Sistema operativo CE .NET y el software de aplicaciones
(como Pocket Outlook o Pocket Office). Todos los
• Procesador Intel Strong ARM o X-Scale. dispositivos Windows Mobile 2003 incluyen el Sistema
• Un chip flashROm para almacenar el software operativo Windows CE.NET. Es un Sistema operativo a
Windows mobile 2003. 32 bits (idem: 15).
• Un mínimo de 32 MB de RAM.
• Una pantalla TFT transflectiva a color. Características
• Por lo menos una ranura para tarjetas de • Implementa un subconjunto de la API Win32.
almacenamiento (aunque en muchos casos varia) la cual fue completamente rescrita para los
(idem: 12). dispositivos integrados. Esto hace que sea
mucho más fácil que los desarrolladores de
4.1.5 Pocket PC Phone Edition software escriban programas utilizando
herramientas que les sean familiares.
Durante el verano de 2002. Microsoft lanzo la Pocket PC • Es portátil y se puede ejecutar en diferentes
Phone Edition, que es el software Windows Mobile para tipos de procesadores.
Smartphones además lanzo software adicional para • Es un Sistema operativo en tiempo real.
soportar comunicaciones inalámbricas de voz y de datos. • Es modular, por lo que un sistema puede ser
El primer lanzamiento de la Pocket PC Phone Edition construido utilizando solamente los
solo soporta los estándares de telecomunicaciones GSM componentes necesarios para una plataforma
para comunicación de voz y GPRS para la comunicación en particular
de datos (idem: 14). • La interfaz de usuario de Windows CE .NET,
llamada shell, es un componente por separado.
Los Smartphones y las Tablet PC son dos plataformas de Como tal, Microsoft puede crear un shell por
computación móvil adicionales que Microsoft lanzo al separado para cada plataforma de hardware
mercado en el 2002. Las metas de Smartphones son que ejecute el Sistema operativo (idem: 15)
combinar a las Pocket PC con los teléfonos móviles y .
crear un dispositivo que sea atractivo para las personas 4.3 Arquitectura de Windows CE
que prefieren utilizar aparatos pequeños en la forma de
un teléfono móvil, los Smartphones contienen parte de la Los modulos internos de Windows CE y su relacion
funcionalidad de una Pocket PC. Por ejemplo, contienen puede observarse en la figura 2 en la cual se especifican
una bandeja de entrada y una versión de Internet Explorer todas ellos.
junto con Pocket Outlook, pero no soportan información
mediante un lápiz (idem: 14).

Las Tablet PC parecen ser el hermano mayor de los


handheld y de las Pocket PC, pero en realidad son
dispositivos totalmente diferentes. Una Tablet PC es una

Reportes Técnicos en Ingeniería del Software. 9(2): 56-66 62


ISSN 1667-5002. © CAPIS-EPG-ITBA (http://www.itba.edu.ar/capis/rtis)
el sistema, con acceso a todos los servicios del sistema
operativo. Esto permite que las rutinas de servicio de
interrupción que típicamente "despiertan" a los drivers de
dispositivos sean simples y rápidos: el hilo del driver
hace la mayoría del trabajo (Hernández, Pizarro, 2007).

4.3.4 Núcleo

El núcleo de Windows soporta la ejecución de programas


en ROM o RAM. También implementa paginación bajo
demanda para las aplicaciones que se almacenan
comprimidas y/o se almacenan en un medio que soporta
ejecución en el lugar (como lo es para RAM o ROM).

El kernel tiene una rutina de bajo nivel de servicios de


Figura2. Arquitectura de Windows mobile interrupción y baja latencia de hilo (a los hilos se les
puede asignar la CPU y hace cambio de contexto en
4.3.1 OEM hardware menos de 100 microsegundos en un HPC a 33 Mhz). Esto
Es la plataforma hardware del fabricante de equipos permite que Windows CE sea utilizado en muchos tipos
originales (Mc Pherson, 2005). de sistemas de tiempo real (Hernández, Pizarro, 2007).
OEM (fabricante de equipo original) denominada OAL
(OEM Abstraction Layer), que incluye la administración Componente clave que implementa la funcionalidad de
de poder, los drivers de dispositivos y los servicios de las Gestión de Procesos y de hilos, Planificación de threads
tarjetas de PC (PC Card). (hilos) en tiempo predecible. Las aplicaciones en
Windows CE se ejecutan en un modelo multitarea con
El OAL permite a los diseñadores adaptarse a su desalojo (preemptive) (derecho preferente) y espacio de
plataforma hardware y proveer funciones de direcciones privado, el kernel utiliza DLLs (Librerías
administración de poder específicas. Windows CE no dinámicas) para maximizar la memoria disponible, las
requiere una estructura de interrupciones o una DLLs se escriben como código reentrante.
proyección de memoria estándar. En cambio, los
diseñadores escriben pequeñas rutinas de servicio de Se minimiza la cantidad de memoria necesaria para
interrupciones en la capa OAL de Windows CE que ejecutar las aplicaciones Windows CE soporta hasta 32
permiten que el sistema operativo se ejecute en cualquier procesos simultáneos Cada proceso puede disponer de un
configuración de hardware. número arbitrario de hilos (sólo limitado por la cantidad
de memoria disponible). (Cantera, 2006).
La administración de poder incluye la características
"encendido instantáneo" permitiendo que los dispositivos 4.3.5 GWES (gráficos, ambiente Windows y evento
Windows CE sean apagados y luego encendidos del subsistema)
instantáneamente si el dispositivo tiene RAM no volátil
(respaldada con baterías) (Hernández, Pizarro, 2007). Interfaz gráfico de usuario entre el usuario, la aplicación
y el sistema operativo. GWES gestiona entrada y salida,
4.3.2 Drivers incorporados gestiona ventanas, gráficos y texto, así como eventos y
energía. Proporciona soporte a las ventanas, cajas de
Los drivers incorporados para el hardware que está dialogo, controles y menús que conforman la interfaz
siempre presente en dispositivo. Windows CE Windows CE. GWES proporciona controles, menús,
directamente soporta varios tipos de dispositivos, tales cuadros de dialogo y recursos para el usuario para llevar a
como teclados, mouse, paneles de tacto, puertos seriales, cabo las tareas de interacción. (Cantera, 2006).
módems, pantallas, slots de PC Card, procesadores de
audio, parlantes, puertos paralelos, unidades de "flash El GDI (Interfaz de Dispositivo Grafico) controla la
card". Los diseñadores pueden fácilmente agregar nuevos visualización del texto y los gráficos, el GDI dibuja
tipos de dispositivos (Hernández, Pizarro, 2007). líneas, curvas, texto, imágenes. Windows CE propaga los
eventos que se producen sobre las ventanas hacia las
4.3.3 Drivers instalables aplicaciones, cada ventana tiene asociada una cola de
mensajes, el sistema traduce las acciones del usuario en
Los drivers instalables en tiempo de ejecución son para mensajes que se dejan en la cola, la aplicación lee
periféricos que pueden agregarse. (Hernández, Pizarro, mensajes de la cola, procesando los necesarios y
2007). Para todos los drivers de dispositivos soportados, delegando en el sistema el procesamiento de los que no le
Windows CE tiene un conjunto bien definido de DDI o interesan, realmente las colas de mensajes se asocian a
Device Driver Interfaces (Interfaces del Driver del hilos (Cantera, 2006).
Dispositivo) para los cuales los diseñadores escriben. Los
drivers de dispositivos corren como procesos normales en

Reportes Técnicos en Ingeniería del Software. 9(2): 56-66 63


ISSN 1667-5002. © CAPIS-EPG-ITBA (http://www.itba.edu.ar/capis/rtis)
4.3.6 Almacenaje persistente determinando lo que ha sido añadido a ambos.
Después los dos son actualizados con el fin de
Los componentes de Almacén de Objetos de Windows que la información sea consistente en los dos
CE proveen almacenamiento persistente para dispositivos. El propósito fundamental de
aplicaciones y datos. Los datos persistentes están ActiveSync consiste en sincronizar las citas, los
usualmente contenidos en memoria no volátil, tales como contactos y las tareas (Mc Pherson, 2005).
RAM respaldada por baterías o flash memory. Cuando se
utiliza RAM que también se usa para las aplicaciones que • TCP/IP: Protocolo de Control de Transmisión
se ejecutan, el diseñador puede ajustar la cantidad de (TCP) y Protocolo de Internet (IP), TCP/IP es el
RAM utilizada por el Almacén de Objetos (los usuarios protocolo común utilizado por todos los
también pueden realizar esto). El Almacén de Objeto está ordenadores conectados a Internet, de manera
compuesto de tres clases de componentes: sistemas de que éstos puedan comunicarse entre sí, este
archivos, el registro y bases de datos. En Windows CE, protocolo se encargará de que la comunicación
existen tres tipos de sistemas de archivos: un sistema de entre todos sea posible. TCP/IP es compatible
archivos basado en ROM, un sistema de archivos basado con cualquier sistema operativo y con cualquier
en RAM, y un sistema de archivo FAT (Tabla de acceso a tipo de hardware (ETS, 2004).
archivos) para las unidades de disco (Hernández, Pizarro,
2007). •KITL (capa de transporte independiente del
núcleo): es el protocolo más sencillo de todos,
La base de datos provee almacén, acceso y ordenamiento por lo que se suele usar cuando no existen los
de objeto. Se utilizó inicialmente en el Handled PC protocolos anteriores es diseñada para
(HPC) para cosas como libro de dirección y apuntes. Una proporcionar una manera fácil de apoyar
característica clave de las bases de datos, el sistema de cualquier servicio al eliminar errores. KITL
archivos y el registro es que ellos están protegidos contra separa el protocolo del servicio de la
un "reset" imprevisto (como uno causado por una comunicación de la capa que se comunica
interrupción de poder en sistemas como un HPC que directamente con el hardware de la
tienen una batería de respaldo). Si ocurre un "reset" comunicación. Esto reduce la implicación en
durante un escritura al almacén de objeto, Windows CE crear una capa de transporte del hardware que
asegura que el almacén no estará corrupto, ya sea entienda cómo pasar datos al hardware de la
completando la operación cuando el sistema se reinicie o comunicación del dispositivo (ETS, 2004).
retrocediendo al último estado estable conocido antes de Estos protocolos gestionan las operaciones de conexión y
la interrupción (Hernández, Pizarro, 2007). transmisión de datos entre host y target, por lo que al
menos uno de ellos debe estar integrado en el sistema
4.3.7 Comunicación operativo de la plataforma (ETS, 2004)

Windows CE soporta una amplia variedad de dispositivos 4.3.8 Shell


y protocolos de comunicaciones. Desde los más simples,
como funciones para manejar un puerto serie, hasta Hay que tener en cuenta que la interfase de usuario y el
protocolos de red complejos como TCP/IP son módulos shell pueden ser dos módulos distintos, pues tienen
opcionales. Se incluyen en el sistema operativo en papeles diferentes desde el punto de vista de las
función del hardware de comunicaciones disponible en la aplicaciones.
plataforma y las necesidades de conectividad de las 1. La interfase de usuario: permite interaccionar
aplicaciones. entre usuario y aplicación.
2. El shell: se encarga de la interacción entre usuario
Las herramientas de desarrollo de Windows CE y sistema operativo.
comunican con la plataforma target mediante un Las opciones más usadas se pueden agrupar dependiendo
programa en el equipo llamado platform manager, el de si la plataforma dispone o no de pantalla:
platform manager permite seleccionar el target con el que
comunicaremos y se encarga de todas las tareas Solo en plataformas con pantalla.
necesarias para conectar, enviar y recibir datos, y ejecutar • Consola de comandos. Maneja una pantalla
en la máquina remota los programas que interactúan con alfanumérica y un teclado. Es la única opción si
las herramientas de desarrollo, como puede ser, por tenemos una pantalla alfanumérica, aunque
ejemplo, el agente de depuración en el target. Implementa también se puede usar en pantallas gráficas.
el nivel de aplicación en las comunicaciones equipo- • Interfases basadas en ventanas GUI: (Graphic
target. Por debajo de él, puede usar uno de tres protocolos User Interface). Maneja una pantalla gráfica
de transporte (ETS, 2004): como dispositivo de salida. Hay más variedad en
los dispositivos de entrada: teclado, ratón,
• ActiveSync: Este programa sincroniza la pantalla táctil, pulsadores. Hay muchos tipos de
información entre los dispositivos Windows GUI en Windows CE, dependiendo de la
Mobile y Outlook 2000. durante la complejidad que se quiera implementar: desde el
sincronización, el software compara la
información entre el dispositivo y la PC,
Reportes Técnicos en Ingeniería del Software. 9(2): 56-66 64
ISSN 1667-5002. © CAPIS-EPG-ITBA (http://www.itba.edu.ar/capis/rtis)
manejo de ventanas básico hasta soporte para
multimedia y juegos (ETS,2004) 5. ANÁLISIS COMPARATIVO SYMBIAN Y
WINDOWS MOBILE
4.3.9 Aplicaciones
Symbian fue creado por Symbian Ltd en 1998 por los
Windows CE incluye unas versiones en miniatura de las accionistas: Nokia (47.9%), Panasonic (10.5%),
aplicaciones de oficina de Microsoft: Versiones de Samsung (4.5%), Siemens (8.4%), Sony Ericsson
bolsillo de Word y Excel, un Calendario, Internet (28.7%) y otras marcas que adquirieron la licencia, caso
Explorer, un cliente de E-mail, y el Solitario. Si bien se contrario a Windows Mobile, quien llegó al mercado en
incluye Word de bolsillo (Hernández, Pizarro, 2007). 2003 creado por Microsoft, está basado en Windows CE,
ambos sistemas son modulares, Symbian ofrece un
4. 4 Procesos y threads interfaz grafico gentil y tolerante a fallas, para la serie 60
y UIQ, por el contrario Windows mobile, usa GWES,
La unidad de ejecución en Windows CE es el thread. Los ambos funcionan en un entorno de ejecución en tiempo
threads operan de forma independiente cada uno real y a 32 bits, los dos pueden correr con diferentes
pertenece a un proceso (y comparte con todos los threads marcas de procesadores, cada uno cuenta con los mismos
del proceso el mismo espacio de memoria, normalmente protocolos de comunicación, telefonía y seguridad.
32 Mb) Cada thread tiene un ID, una pila de 64K y un
conjunto de registros, estos recursos conjuntamente En cuanto a la plataforma de hardware Symbian solo
forman el contexto de un thread, cuando el planificador corre en plataformas creadas por los accionistas y marcas
desaloja un thread de la CPU para dársela a otro se que adquirieron la licencia, y Windows mobile permite
guarda el contexto, todo proceso tiene un thread primario que el sistema operativo se ejecute en cualquier
asociado cuando comienza su ejecución (que no es plataforma de hardware, los dos sistemas están
explícitamente creado). protegidos contra un “reset”, la tecnología para
desarrollar software para Symbian es Java y para
Los procesos tienen espacios de memoria independientes, Windows es la tecnología .NET, cuentan con
los procesos no tienen prioridad, son los threads, la aplicaciones en multitarea, la comunicación entre los
prioridad va desde procesos de ambos sistemas es modelo cliente-servidor,
THREAD_PRIORITY_TIME_CRITICAL (la más alta) a la gestión de memoria de Symbian es mediante una
THREAD_PRIORITY_IDLE (la más baja). Cuando se técnica denominada execute- in- place y para Windows
crean los threads se les asigna una prioridad por defecto mobile la unidad de ejecución es el thread, para las
(THREAD_PRIORITY_NORMAL) la cual puede ser actualizaciones de Symbian son gratis cumpliendo las
cambiada dinámicamente. Los threads pueden ejecutarse características de hardware y para Windows mobile no
en Modo kernel, un fallo provoca el crash de todo el existe actualización posible sólo que se cambie el
Sistema operativo (Cantera, 2006) hardware móvil.

4.5 Modo usuario 6. CONCLUSIONES

Ofrece un entorno protegido, donde los fallos potenciales Día a día el uso de dispositivos móviles es cada vez mas
no afectan al Sistema operativo, se ejecutan las frecuente para cualquier entorno social así la demanda de
aplicaciones y los controladores de dispositivos. La aplicaciones obliga a los desarrolladores de software a
planificación de threads se realiza mediante un esquema crear productos novedosos y sobre todo útiles para cada
round-robin sobre las distintas prioridades. Cuando no usuario, en el mercado están surgiendo nuevos productos
hay un thread preparado para ejecutarse en un nivel se va de consumo relacionados con los dispositivos móviles, la
al siguiente menos prioritario, los threads de prioridad generación de software especifico para estos requiere el
crítica se ejecutan completamente, sin ser interrumpidos conocimiento de las funciones y arquitecturas de los
por el planificador. Se planifican threads y no procesos sistemas operativos para dispositivos móviles, este
(Cantera, 2006) conocimiento facilita la interacción de las aplicaciones
con el sistema operativo.
4.6 Gestión de memoria
Los framework para desarrollo, las maquinas virtuales y
Windows CE soporta un espacio de direcciones de los threads son los elementos básicos que permiten la
memoria virtual plano y compartido por todos los ejecución de aplicaciones diversas en los dispositivos
procesos. Existe un sistema de paginación que móviles.
implementa la gestión de memoria virtual Mapea
memoria páginas de memoria lógica a memoria física, sin La evolución de los sistemas operativos modulares
embargo no hay lugar para las páginas desalojadas permite que sean posibles Sistemas operativos
(swapped), cuando la RAM está llena, las aplicaciones funcionales en entornos extremadamente limitados,
fallan. Cada proceso está restringido a su propio espacio ejemplo de esto son Symbian y Windows Mobile quienes
de direcciones de 32Mb. El kernel protege cada proceso tienen un buen desempeño en condiciones limitadas de
porque le asigna un slot único (Cantera, 2006).

Reportes Técnicos en Ingeniería del Software. 9(2): 56-66 65


ISSN 1667-5002. © CAPIS-EPG-ITBA (http://www.itba.edu.ar/capis/rtis)
memoria, dispositivos de salida y entrada y capacidad de Pérez López Mauricio Israel, (2004)” Windows
procesamiento. CE” [on – line]
http://www.pocketmexico.com/Reviews+index-req-
En la actualidad los dispositivos móviles juegan un rol showcontent-id-39.html
como organizador personal, dispositivo de
entretenimiento y sobretodo de comunicación, de tal
forma que Symbian y Windows Mobile enfrentan el reto Rodríguez Valdez José Luís, (2005), “Sistemas
de cubrir las necesidades de cada usuario haciendo que el operativos en el Cinturón”, [on - line]
sistema operativo sea gentil y ofrezca los servicios http://www.enterate.unam.mx/Articulos/2005/abril/si
necesarios para soportar un software de aplicación stopera
eficiente y tolerante a fallos y sobre todo brindar un
entorno para los desarrolladores de aplicaciones.
5º Ingeniería informática. (ETS) Informática de
Sevilla, (2004) “Introducción al Sistema operativo
REFERENCIAS Windows CE” [on - line]
http://www.atc.us.es/asignaturas/astr/Ts/T3_Introduc
Aguilera Javier, (2003),” Nuevos terminales
móviles”[on-line] cionWCE.htm
http://www.telefonica.es/sociedaddelainformacion/p
df/publicaciones/movilidad/capitulo_22.pdf
Sistema operativo Symbian, (2007), “Descripción
de la compañía”, [on - line]
Aguilera Javier, (2003),” Nuevas plataformas para http://www.symbian.com
terminales móviles” [on - line]
http://www.telefonica.es/sociedaddelainformacion/p
df/publicaciones/movilidad/capitulo_23.pdf Stallings William, (2001), “Sistemas operativos”,
Ed. Prentice hall

Cantera Fonseca José Manuel, (2006) “Software


básico” [on-line] Zamora Abigail, (2005) “Tecnología móvil”,
http://www.infor.uva.es/~jmcf/dam_tema3_0506.ppt Manual de capacitación de Nokia.

Deitel Harvey M., 1993, “Sistemas operativos”, Ed.


Addison.

Eroski, (2005), “Sistemas operativos para PDA”


[on - line]
http://www.consumer.es/web/es/tecnologia/software/
2005/04/25/141489.php

Hernández Luis, Pizarro claudia, (2007) ”Sistemas


operativos móviles” [on – line]
http://www.fortunecity.com

Mac Pherson Frank, (2005) “Pocket PC a su


alcance” ED. McGraw Hill

Nebro Urbaneja Antonio Jesús, (2002) “Sistemas


operativos para teléfonos móviles” [on - line]
http://polaris.lcc.uma.es/~antonio/Ficheros/Docencia
/sod/Tema%206/Apuntes%20Tema%206.pdf.

Milenkovic Milan, (1993), “Sistemas operativos


conceptos y diseño”, Ed. Mc Grw Hill España.

Reportes Técnicos en Ingeniería del Software. 9(2): 56-66 66


ISSN 1667-5002. © CAPIS-EPG-ITBA (http://www.itba.edu.ar/capis/rtis)

Você também pode gostar