You are on page 1of 22

Universidad de Salamanca

Mster Iberoamericano en Servicios de Informacin,


Juventud y Desarrollo Comunitario en Nuevas Tecnologas

Informtica Aplicada:: sistema operativo.


Caractersticas, manejo y funciones

Elena Verd Prez, Juan Pablo de Castro Fernndez

ndice de contenido
Introduccin.................................................................................................................... 1
Funciones y componentes del sistema operativo.......................................................2
El Kernel................................................................................................................. 2
Controladores o Drivers.......................................................................................... 3
Mdulos.................................................................................................................. 3
Interfaz de programacin de aplicaciones: APIs.....................................................4
Confusin entre sistema operativo e interfaz de usuario...........................................5
Breve historia de los sistemas operativos......................................................................6
UNIX .............................................................................................................................. 6
LINUX.............................................................................................................................. 8
Distribuciones Ubuntu/Debian/RedHat.....................................................................10
Windows/PC.................................................................................................................. 11
Mac OS X...................................................................................................................... 12
iOS................................................................................................................................ 13
Android......................................................................................................................... 14
Flexibilidad de Android: Activities.............................................................................15
Mensajes asncronos Intents.................................................................................16
Windows Phone............................................................................................................ 17
Discusin sobre las aplicaciones para mviles como canal de contenidos...................17
Referencias................................................................................................................... 21

Introduccin
Los sistemas operativos son capas muy especializadas de software que sirven
de comunicacin entre los programas que realmente utilizan los usuarios y el
hardware que sirve de soporte fsico. Dado que las limitaciones y capacidades de la
electrnica varan enormemente entre diversos equipos informticos, los sistemas
operativos suelen ser cada vez ms complejos y difciles de analizar.

Ttulo del Tema.

Pgina 1 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

Esta complejidad hace que normalmente haya una cierta confusin en cuanto al
papel y la relevancia del sistema operativo en un sistema de computacin, y por lo
tanto que resulte difcil valorar las implicaciones reales de realizar una eleccin u otra.

Funciones y componentes del sistema operativo

En esta seccin vamos a definir algunos de los elementos bsicos que aparecen

en relacin con los sistemas operativos as como sus funciones principales. Los
componentes primordiales son:

Ncleo o Kernel

Controladores o Drivers.

Mdulos

APIs

El Kernel

La funcin primordial de un sistema operativo es la de mantener el ordenador

en funcionamiento y coordinar las diferentes partes de forma eficiente. Un ordenador


tiene que organizar un conjunto limitado de recursos para realizar muchas tareas de
forma aparentemente simultnea; por ejemplo tiene que transmitir y recibir
informacin de Internet mientras el usuario lee su correo electrnico o se producen
decenas de pginas web para los clientes de un servicio determinado.
El programa que se inicia al encender el ordenador toma el control de todos los
recursos disponibles y comienza a arbitrar la forma en que el resto de procesos tiene
acceso al tiempo de microprocesador, a los recursos de memoria, a los dispositivos de
entrada y salida, etc. Todos los dems programas del ordenador son obedientes
subordinados de ste ltimo. Una vez inicializado, el kernel va pasando el control a los
diferentes procesos y controla:

El tiempo asignado a cada proceso.

Los recursos de ejecucin del microprocesador asignados a cada proceso.

Interrupciones y bloqueos de sincronizacin y entrada y salida.

Proteccin de la memoria y gestin de su asignacin.


Este programa

tan importante se denomina ncleo o kernel del Sistema

Operativo y suele ser el que acaba determinando la naturaleza completa de la


plataforma final.

Ttulo del Tema.

Pgina 2 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

Controladores o Drivers

Otra funcin bsica del Sistema Operativo es la de ocultar los detalles de

funcionamiento de los dispositivos electrnicos para que los programas puedan


utilizarlos independientemente de los detalles concretos de cada ordenador. Esta
funcin se denomina abstraccin de la capa fsica y se consigue a travs de la
definicin de interfaces comunes de servicio y la utilizacin de controladores de
dispositivo o drivers.
Un driver es un mdulo instalable en un sistema operativo que implementa
todos los detalles necesarios para utilizar un dispositivo electrnico fsicamente
instalado en el sistema. Normalmente

es suministrado por el fabricante del

componente y sin esta pieza el sistema global no sera capaz de utilizar el dispositivo
fsico. Una vez instalado el controlador o driver correspondiente en el S.O. Los
programas pueden acceder al dispositivo sin tener que conocer las peculiaridades del
circuito concreto que se haya instalado.
Este manejo abstracto de los dispositivos es uno de los avances de la
informtica que ms ha influido en la popularizacin de la tecnologa, pero tambin es
la causa habitual de las insatisfacciones de los usuarios; esto es debido a que muchas
veces la calidad del software de los controladores no es la adecuada y puede provocar
un malfuncionamiento global

del sistema que normalmente suele

achacarse

injustamente al Sistema Operativo.

Mdulos

Con la popularizacin de la informtica han surgido multitud de perfiles de

usuarios y de hardware, por ejemplo ordenadores para uso domstico, uso profesional,
servidores sin pantalla, etc. Los fabricantes de sistemas operativos prefieren no
distribuir sistemas totalmente distintos para los distintos tipos de uso, y actualmente
no hay grandes diferencias entre las variantes de uso de los principales sistemas
operativos.
La adaptacin a cada uno de los ambientes se suele conseguir mediante la
eleccin de ciertos parmetros y la activacin selectiva de mdulos opcionales. Todos
los sistemas operativos modernos tienen partes optativas que pueden activarse o
parametrizarse segn el uso al que se vaya a destinar el ordenador. Esta gran
modularidad es la forma de gestionar la complejidad de escenarios que nos podemos
encontrar en este rea de aplicacin.

Ttulo del Tema.

Pgina 3 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

Estas diferencias son transparentes para el usuario, pero da una interesante


punto de vista sobre la flexibilidad y potencia de los sistemas operativos actuales.
Como ejemplo de lo anterior piense que es muy probable que casi el mismo kernel
est ejecutndose en su ordenador de sobremesa que en su smartphone o en el gran
servidor corporativo de su empresa.
Algunos ejemplos de mdulos pueden ser diversos sistemas de ficheros,
protocolos de red, servicios de comunicaciones, etc.

Interfaz de programacin de aplicaciones: APIs

Desde el punto de vista del programador de aplicaciones un sistema operativo

est disponible a travs de un conjunto de libreras de programacin con un conjunto


de interfaces de servicios.
Estrictamente, las API no forman parte del sistema operativo, sino que son
aadidos de utilidad que se ofrecen para el uso de las aplicaciones, pero la realidad es
que en la prctica lo que distingue unos sistemas operativos de otros y lo que marca
la compatibilidad de los programas es precisamente el conjunto de APIs con que se
pueden programar las aplicaciones.
Unos ejemplos destacados de APIs que se vinculan ntimamente al sistema
operativo que las patrocina son:

POSIX (Portable Operating System Interface): Es una especificacin veterana


(1988) que homogeneiza la inicial fragmentacin de los sistemas UNIX y que
establece un mnimo de compatibilidad a nivel de servicios y de interfaces de
bajo nivel. Es la nica especificacin que permite desarrollar programas
realmente portables sin uso de intrpretes ni capas de emulacin. Actualmente
no es muy popular pues los requisitos grficos e interactivos de los sistemas
actuales hacen especialmente difcil su homogeneizacin entre sistemas
operativos distintos. No obstante, la mayor parte de los sistemas operativos
modernos soportan en una gran parte la especificacin 1.

http://en.wikipedia.org/wiki/POSIX#POSIX-oriented_operating_systems

Ttulo del Tema.

Pgina 4 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

WinAPI (Windows API): Es el conjunto de libreras de bajo nivel que Windows


ofrece a los programas. El API est distribuido a lo largo de varias libreras de
enlace dinmico (dll y exe). Contiene miles de funciones que permiten acceso a
todas

las

multimedia,

funciones
grficos,

disponibles
sistemas

en
de

un

ordenador

ficheros,

redes

moderno
de

incluyendo

comunicaciones,

herramientas shell, interfaz de usuario (ventanas, botones,etc.). El resto de


frameworks de los que mencionamos en este curso, como .NET, son envoltorios
alrededor de estas funciones.

GNU toolchain-Glibc: Estas libreras son claves para comprender el xito actual
de Linux, ya que forman la base de compatibilidad de todas las aplicaciones de
este ecosistema. Linux no es ms que un kernel con mucho xito, pero sin el
apoyo de las aplicaciones y las API de desarrollo, seria un juguete tcnico poco
prctico. Mediante el uso de estas libreras de funciones se consigue la
compatibilidad POSIX de la que ya hemos hablado y se obtienen todas las
herramientas de usuario que hacen utilizable un sistema operativo.

Confusin entre sistema operativo e interfaz de usuario

Debemos comentar una diferencia esencial para no dejarnos confundir por el

aspecto externo de un sistema operativo. Desde un punto de vista del programador, el


sistema operativo es un conjunto de servicios y funciones accesibles a travs de un
API. Desde el punto de vista de usuario el sistema operativo es un interfaz interactivo
mediante el que se puede utilizar un medio informtico. Es por esto que en ocasiones
identificamos al sistema operativo a partir de su aspecto visual. Pero cuando estamos
evaluando un sistema operativo como servidor de servicios, el interfaz de usuario es lo
ms irrelevante. No obstante hay ciertos sistemas operativos que estn concebidos
comercialmente para tener un interfaz de usuario cuanto ms amigable mejor: es el
caso de Windows, MacOS, Android, IOs, ChromeOS, muchas distribuciones Linux, etc.
En la mayora de estos ejemplos el sistema operativo subyacente es el mismo y con
las mismas implicaciones prcticas en cuanto a rendimiento, estabilidad, etc.
Todos tenemos en mente el aspecto del escritorio de Windows 7 o de MacOSX y
asociamos ntimamente su interfaz, sus ventanas y menes con la marca del Sistema
Operativo; pero resulta ejemplarizante el caso de Linux en el que el interfaz de usuario
que utilicemos es una opcin entre muchas (KDE, Gnome, Xfce, etc.) y el aspecto final
del escritorio es tan diverso como el nmero de usuarios que deseen personalizarlo.

Ttulo del Tema.

Pgina 5 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

De hecho, la mayor parte de los servidores no tienen interfaz grfico de usuario


para ahorrar recursos (nadie va a usar el ordenador para edicin de textos).
Realmente un interfaz de usuario activo resta rendimiento y es contraproducente para
el servicio.
Por eso los sistemas Linux de servidor suelen gestionarse con interfaces de
texto mediante comando especializados difciles de manejar: Eliminando lo superfluo
se obtiene mejoras de rendimiento.
As pues, a la hora de evaluar un Sistema Operativo para servidor debemos
recordar que el interfaz de usuario es lo menos importante y que lo relevante son las
aplicaciones que tengamos disponibles, las herramientas de gestin, actualizacin y la
eficacia en el uso de los recursos disponibles.

Breve historia de los sistemas operativos


Las Tecnologas de las Telecomunicaciones han pasado por etapas diferenciadas
por cambios de filosofa o hitos tecnolgicos. Cada una de las tres anteriores duraron
aproximadamente 14 aos.

La primera comenz en 1954 con la introduccin de los grandes ordenadores


centrales.

Alrededor de 1968 vieron la luz el miniordenador de Digital PDP, el UNIX, el C y


las primeras aplicaciones destinadas a sistemas sanitarios y de produccin.

La llegada del PC de IBM en 1982 marc la tercera era, seguida por la interfaz
de usuario del MAC de Apple y la aparicin de Microsoft Windows.

La era actual est marcada por la profusin de las Telecomunicaciones y el xito


de Internet, el WWW, las intranets, Java, y el Cloud Computing. Es la era de la
informacin y los servicios "centrados en la red".
Actualmente sobreviven muchas tecnologas y sistemas operativos distintos, y

han aparecido nuevos actores revolucionarios para requisitos mviles, en todos los
casos se han producido adaptaciones y evoluciones a las nuevas tendencias.

Ttulo del Tema.

Pgina 6 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

UNIX
El Sistema Operativo con mayor impacto tecnolgico e influencia histrica ha
sido UNIX, aunque en la actualidad su puesto ha sido ocupado principalmente por una
variante libre denominada LINUX.
Bajo el paraguas de UNIX se pueden encontrar multitud de entornos operativos
actuales que han evolucionado a partir del diseo original como se puede apreciar en
la ilustracin 1:

Ilustracin 1: Visin histrica de los sistemas relacionados con UNIX hasta


nuestros das.

Rene las siguientes caractersticas destacables:

Gran estabilidad y rendimiento.

Cierto grado de estandarizacin entre fabricantes.

Generalmente asociado a mquinas de gran potencia (para la poca).

Alto coste del software y del hardware.

Difcil administracin y mantenimiento.

Interfaz generalmente poco amigable.


A finales del siglo XX ha ocurrido un cambio en el mercado que ha provocado

una gran recesin en los sistemas UNIX instalados, debido a los siguientes motivos:

Ttulo del Tema.

Pgina 7 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

Aumento de la potencia de los PCs, que permiten prestaciones semejantes a un


coste muy inferior.

Desarrollo de Windows NT, que ofrece una alternativa viable a los sistemas UNIX al
tiempo que ofrece una interfaz amigable (Windows) y todas las aplicaciones
existentes para Windows.

Explosiva adopcin del sistema Linux y su esquema de soporte y desarrollo basado


en la comunidad de usuarios y las licencias OpenSource.

Durante la dcada de 2000 se produjo la generalizacin de las Intranets


empresariales. La Intranet permiti la creacin de tecnologa y hbitos de trabajo en
red con protocolos de Internet. Una de las consecuencias de la irrupcin de este
concepto fue la revolucin en el panorama de la industria del software. Los principales
fabricantes de productos de redes se vieron obligados a cambiar sus estrategias y a
enfocarlas hacia el rpido desarrollo de las Intranets.
La empresa Novell, fabricante de Netware, hasta ese momento lder en el
mercado de la conectividad de empresas, fue eliminado como actor tecnolgico en la
empresa a manos de Microsoft y su Windows NT. Al mismo tiempo, el ascenso de Linux
como opcin rentable para los servidores de las intranets comenz a amenazar la
posicin de Microsoft en el sector empresarial. Gracias a la integracin con el paquete
de ofimtica Office, Microsoft ha resistido el empuje de la irrupcin de los sistemas
abiertos basados en Linux.
La revolucin ms reciente se ha producido por la apuesta radical por la
movilidad, con sistemas Unix/Linux en sus entraas, tras la aparicin el 2007 del
iPhone de Apple, la familia Android de Google y el concepto de servicios y datos
basados en la nube. Estos cambios han planteado multitud de variables que an estn
por despejar.

LINUX
LINUX

es

un

sistema

UNIX

desarrollado

por

la

comunidad de usuarios de Internet de forma desinteresada y


que se distribuye gratuitamente bajo la licencia GNU Public
License (GPL), por lo que cualquiera que distribuya el sistema
tiene que facilitar el acceso al cdigo fuente de todas las
modificaciones que se hayan introducido.

Ttulo del Tema.

Pgina 8 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

La calidad del sistema operativo LINUX es ensalzada por sus partidarios, y el


rendimiento que obtiene de las mquinas donde se instala es muy alto.
Recibe su nombre del kernel desarrollado en 1991 por Linux Tovalds al que se
ha aadido todas las herramientas GNU que le convierten en el sistema UNIX ms
completo y verstil.
Actualmente se utiliza en equipos que van desde minsculos sistemas
embebidos (electrodomsticos, telfonos, routers, etc.) hasta supercomputadoras (el
90% de los 500 superordenadores ms rpidos llevan Linux).
Sus principales caractersticas son:

Bajo coste (Gratis).

Alto rendimiento.

Gran estabilidad.

No hay respaldo comercial, en general.

Difcil de administrar a bajo nivel, pero dispone de modernos interfaces de


usuario para facilitar el uso habitual.

Incompatible con aplicaciones de Windows, en general.

Dispone de aplicaciones equivalentes gratuitas prcticamente para cada uso.

Ilustracin

2:

Reparto

del

mercado

de

sistemas operativos para clientes Web.

El principal problema de Linux es la falta de un soporte comercial y una escasa


penetracin en el mercado domstico.

Ttulo del Tema.

Pgina 9 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

Han aparecido versiones controladas por diversas entidades que ofrecen un


soporte tcnico y un aval equivalente al de otros productos. Realmente esta poltica se
aparta de la poltica original de Linux debido a que esas compaas deben tomar el
control del producto y desarrollar o verificar todos los cambios del sistema operativo
para poder responsabilizarse del producto. No obstante esa iniciativa puede colocar a
Linux en el lugar que merece de acuerdo a sus buenas caractersticas. Las ltimas
cifras de penetracin sitan a Linux con ms del 60% del parque de servidores
instalados2.

Ilustracin 3: Uso de los sistemas operativos en los 500


superordenadores ms rpidos. Fuente Wikimedia Commons.

Resulta curioso ver cmo la penetracin de Linux como sistema operativo de


escritorio no disfruta del xito que ha tenido para los servidores, pero si observamos el
crecimiento experimentado por los terminales mviles basados en Android se puede
ver3 que Linux ha tomado un fuerte impulso en este segmento tan novedoso.

Distribuciones Ubuntu/Debian/RedHat

El sistema operativo Linux se distribuye en paquetes instalables denominadas

distribuciones. Algunas distribuciones tienen un marcado apoyo comercial como Red


Hat, Fedora u openSUSE, mientras que otras se sustentan en un esfuerzo colectivo de
voluntarios como Debian y su popular derivado Ubuntu 4.
La existencia de mltiples distribuciones ha creado una indeseable fragmentacin en
el mundo de Linux que no contribuye a su popularizacin. A pesar de que todas son
http://w3techs.com/technologies/overview/operating_system/all
http://en.wikipedia.org/wiki/Usage_share_of_operating_systems
4
http://www.ubuntu.com/
2
3

Ttulo del Tema.

Pgina 10 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

variantes cercanas del mismo sistema operativo hay diferencias e implicaciones que
hay que conocer antes de decidirse por una distribucin concreta 5:

Sistema de actualizacin e instalacin de paquetes: Una pieza importante de


una distribucin de Linux es lo sencillo y potente que es su sistema de
instalacin de software. El proceso e instalacin y mantenimiento de
actualizaciones es distinto al que estamos acostumbrados en Windows. La
comunidad de usuarios centraliza y organiza los programas disponibles y se
encarga de actualizar siempre que hay mejoras o aumentos de seguridad.
Hay diversos sistemas (APT, RPM, YaST, YUM, etc) y aunque todos son
buenos, no todos permiten instalar y actualizar software con la misma
facilidad.

Nmero de paquetes disponibles: Dado que esos catlogos se mantienen


manualmente y la seguridad y fiabilidad de los programas se verifican por parte de
los voluntarios usuarios, no todas las distribuciones disfrutan de la misma oferta de
software ni del mismo nivel de actualizacin. Debian y Ubuntu son las
distribuciones con ms cantidad de software precompilado y listo para instalar.

Carcter comercial: A pesar de que Linux est sujeto a la licencia GNU-GPL, hay
distribuciones cuyo soporte y servicio de actualizaciones tienen un coste: RedHat,
SUSE, Novel Open Entreprise Server, Rxart. No es un motivo suficiente para
descartar estas opciones pues normalmente el coste viene motivado por los
servicios de soporte, la funcionalidad aadida y la garanta de funcionamiento que
una comunidad de voluntarios no puede garantizar.

Windows/PC
El sistema operativo ms extendido en todo el mundo es Windows (ver la
grfica de la Ilustracin 2). Es un producto de Microsoft que tiene muchas ventajas
pero que tradicionalmente ha recibido muchas crticas:

Interfaz de usuario muy cuidado y cmodo.

Gran soporte de hardware potenciado por su gran penetracin en el mercado.

Gran cantidad de software disponible.

En las versiones antiguas sufra de cierta inestabilidad frente a fallos en


aplicaciones lo que ha generado una leyenda negra que actualmente es
injusta.

Tiene una imagen de menor rendimiento a igualdad de hardware causada por


su relativa sobrecarga de funciones y mdulos.

http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions

Ttulo del Tema.

Pgina 11 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

Aparte del xito del que disfruta en el entorno de escritorio, para los servidores
hay versiones adaptadas que trasladan a este entorno la facilidad de interaccin con
el usuario, la gran disponibilidad de software y la extrema flexibilidad de Windows. Es
un sistema operativo estable y robusto con un esquema de seguridad que le ha valido
la clasificacin C2 del Departamento de Defensa de los EE.UU., y que le permite ser
adoptado por los organismos militares de aquel pas.
Un servidor Windows se puede administrar de forma mucho ms sencilla e
intuitiva que su equivalente UNIX tradicional. Al igual que ocurre con Linux el coste
del hardware puede ser mucho menor que con servidores especializados sobre todo
debido a que la plataforma hardware puede ser la de un ordenador personal tipo PC.
La gran ventaja de Windows como servidor es la integracin de multitud de
servicios de alto nivel de gran inters para la prestacin de servicios como pueden ser:

Active Directory: para gestionar la estructura de usuarios y recursos de una


organizacin de forma centralizada.

.NET con servicios de objetos distribuidos, workflow, mensajera de colas: Son


servicios de soporte que en Linux hay que instalar y configurar manualmente.

Servicios de red: servidor de ficheros, de impresoras, servidor Web, servidor


DNS, capacidad de clustering.

Servicio de trabajo en grupo SharePoint: que permite una integracin muy


cmoda de la suite Office con el servidor para trabajo en grupo.
En resumen, Windows es un buen producto comercial que ofrece su propio

ecosistema de soluciones comerciales. No obstante la mayor parte del software libre o


gratuito tiene la posibilidad de instalarse en un servidor Windows ya existente.

Mac OS X
El sistema operativo de Apple pasa por ser el que revolucion el mundo de la
informtica al incorporar desde el principio una interfaz grfica fcil de utilizar. En
EE.UU. tiene mucha ms aceptacin que en el resto del mundo. Ha pesar de ser un
sistema operativo de escasa aceptacin, el reciente xito del iPhone e iPad est dando
un impulso radical a la lnea de ordenadores de sobremesa y porttiles gracias a su
excelente integracin de la experiencia de usuario y su uso inteligente del
almacenamiento en la nube iCloud.

Ttulo del Tema.

Pgina 12 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

Actualmente Mac OS X es un sistema UNIX con un interfaz de usuario muy


sofisticado. Es un sistema operativo totalmente volcado al usuario, hasta tal punto que
en ocasiones ste se siente sin control de su equipo.
Los principales inconvenientes que presentan son sus precios ms elevados,
una cierta falta relativa de software y la escasez y precio de los perifricos disponibles.
Existe una versin para servidores que comparten una arquitectura interna
idntica a la de los ordenadores de sobremesa pero que incluye un software adicional
para permitir el trabajo en grupo y la administracin de las funciones de servidor.
Las funciones ms relevantes que aporta son:

Servidor de envo de correo electrnico.

Servidor de ficheros en red.

Servicio LDAP de directorio (anlogo a Active Directory de Windows).

Servidores de contenido, Web, calendario, etc... Estn basados en productos


OpenSource de los disponibles en el ecosistema Linux.
Realmente la funcin de servidor se manifiesta simplemente mediante la

instalacin de un paquete opcional de los servicios mencionados.


Desde este punto de vista, no hay diferencias esenciales en cuanto a
prestaciones o rendimiento respecto a una mquina similar utilizando Linux (salvo la
facilidad para utilizar o instalar otro software no soportado por Apple).

iOS
Es un sistema operativo creado para ejecutarse en dispositivos mviles como
iPod Touch, iPhone y Apple TV. Apple no permite su uso en hardware que no sea de
Apple (al contrario de todos los dems sistemas operativos) peor an as ha
conseguido una porcin muy significativa del mercado mvil y sobre todo una
rentabilidad econmica por encima de todas las previsiones.
Su diseo se basa en un interfaz de usuario controlado con gestos multitctiles
y est muy enfocado a ofrecer una respuesta muy rpida y agradable para el usuario.
Internamente es un sistema UNIX similar al Mac OS X con una serie de capas
superpuestas para unificar u controlar el interfaz de usuario.

Ttulo del Tema.

Pgina 13 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

Dado la escasez de recursos de un terminal mvil, todo el sistema est


diseado para evitar el consumo de recursos por parte de las aplicaciones. Hasta la
versin iOS4 (2010) el sistema operativo no permita a varias aplicaciones externar a
Apple ejecutar operaciones simultneamente, lo que permita al sistema asegurar
una respuesta rpida y predecible en todo momento.
A partir de la versin iOS 4 las aplicaciones de terceros pueden disfrutar de una
multitarea limitada mediante siete supuestos:

Reproduccin de multimedia en segundo plano: Una aplicacin puede


mantener el control de la reproduccin en segundo plano.

Voz sobre IP: Mientras hay conexin se mantiene la aplicacin viva.

Rastreo de localizacin: Se notifica a la aplicacin de los cambios de posicin,


si los hay.

Notificaciones Push: Mensajes recibidos desde los servidores de Apple.

Eventos programados en el tiempo.

Tareas de larga duracin.

Tarea en espera que puede ser eliminada en cualquier momento.


Desde un punto de vista del usuario de servicios, el terminal con iOS tiene un

navegador web muy competente denominado Safari y que permite visualizar


prcticamente cualquier pgina HTML. La principal limitacin que hay que tener en
cuenta, y por la que se critica habitualmente a Apple, es la ausencia de soporte de
Flash (Jobs 2010), por lo que los contenidos desarrollados utilizando esta tecnologa no
son visualizables en los dispositivos iOS. Apple apuesta abiertamente por otros
formatos como HTML5 y prohbe explcitamente el desarrollo de software que pueda
habilitar Flash en sus terminales. Como consecuencia derivada de esta limitacin,
mucho contenido de vdeo que actualmente se reproduce mediante visores Flash no
son accesibles por los dispositivos iOS.
En resumen, este tipo de sistemas operativos estn orientados principalmente
hacia los dispositivos de usuario mvil, pero no son desdeables puesto que la
tendencia en el aumento del nmero de terminales y de la potencia de los mismos
harn que estos dispositivos cada vez sean ms dominantes en el acceso a los
servicios.

Ttulo del Tema.

Pgina 14 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

Android
Android es un sistema operativo diseado para telfonos mviles y otros
dispositivos con recursos limitados. Est desarrollado por un consorcio de 86 empresas
de hardware y software liderado por Google llamado Open Handset Alliance6. Los
primeros desarrollos datan de 2003, pero no se transforma en una alternativa seria
hasta que Google adquiere el sistema en 2005 y continua con el desarrollo para
producir su propio terminal mvil. Posteriormente, en 2007, se funda la Open Handset
Alliance y se libera el cdigo fuente de Android bajo la licencia Apache License.
Se articula alrededor de un ncleo Linux con una serie de capas superpuestas
que implementan el interfaz de usuario y los servicios de conectividad y multimedia.
Su arquitectura es innovadora y remarcable por los siguientes aspectos:

Multiplataforma y portable gracias al uso de una mquina virtual similar a la


que usa Java. La mquina virtual, llamada Dalvik, tiene una arquitectura
totalmente distinta a la de Java pero comparte sus ventajas e inconvenientes:
portabilidad vs rendimiento.

Infraestructura de aplicaciones orientada a actividades y no a aplicaciones.


Este modelo es novedoso e indito entre los sistemas operativos populares y
es la solucin propuesta por Android al problema de los recursos limitados y a
la modularidad.

Comunicacin asncrona entre sistema operativo y actividades que permite


una verstil integracin y reutilizacin de todas las aplicaciones entre s.

Multitarea real de aplicaciones: siendo esto un avance para los


programadores, resulta un riesgo para la estabilidad y rendimiento de los
terminales mviles.
Como competencia natural del sistema operativo iOS conviene resaltar sus

principales diferencias tecnolgicas:

Android funciona en multitud de dispositivos de muy diversos fabricantes.


Cada fabricante adapta y tematiza su sistema operativo para adaptarlo a sus
clientes. IOS slo se instala en dispositivos Apple con caractersticas
predefinidas.

Android funciona en dispositivos con muy diferentes niveles de hardware, lo


que hace que la experiencia del usuario se adapte a la potencia y
capacidades y tamao de pantalla de su dispositivo. IOS funciona en
dispositivos de alta gama.

Android admite todo tipo de aplicaciones alternativas y no est vinculado


obligatoriamente a ninguna empresa de tecnologa. En iOS Apple no permite

http://www.openhandsetalliance.com

Ttulo del Tema.

Pgina 15 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

aplicaciones que mejoren la funcionalidad de otras aplicaciones Apple ni se


puede modificar el aspecto de marca del sistema.
Soporta almacenamiento externo por medio de puertos USB y tarjetas SD.
Los dispositivos iOS tienen una cantidad limitada de almacenamiento interno.
En lo que respecta al acceso a los servicios desde los terminales Android cabe

destacar que dispone de un navegador Web basado en WebKit muy similar al que
proporciona iOS, con la ventaja de que soporta el contenido Flash en la mayora de los
terminales de gama media-alta.
Android permite la instalacin de aplicaciones desde diversas tiendas de
contenidos y software, siendo las ms conocidas la desplegada por Google Play
(hasta hace poco Market) y la de Amazon App's Store.

Flexibilidad de Android: Activities

Las Activities son las piezas con las que se construyen las aplicaciones de

Android. Esencialmente cada pantalla que aparece frente al usuario es una activity
que puede usarse desde cualquier otra parte de Android. Por ejemplo: composicin
de un mensaje con Gmail es una pantalla que permite al usuario introducir los
detalles de un mensaje en su cuenta Google Mail. Tambin composicin de un
mensaje con K-9 Mail es una actividad de otro programa de correo electrnico
independiente. Aunque en el uso de cierta aplicacin las actividades habitualmente
trabajan juntas y normalmente suelen estar encadenadas en cierta secuencia, pueden
utilizarse desde otras aplicaciones mediante los eventos asncronos llamados intents
(o intenciones). Por eso resulta tan habitual en Android ver cmo una aplicacin enlaza
directamente con una lista de aplicaciones que saben realizar una operacin de cierta
forma especfica.
Una activity tiene la obligacin de ser independiente del resto del programa y
el sistema operativo tiene la potestad de interrumpir la actividad completamente para
recuperar memoria, destruir totalmente el proceso y tiempo despus restaurarla en el
mismo estado que tena en su momento.
Este mecanismo de destruccin y regeneracin de actividades se lleva a cabo
de forma transparente al usuario y permite crear la sensacin de multitarea con
muchos menos recursos (memoria y batera) de los que realmente haran falta en un
sistema operativo tradicional.

Ttulo del Tema.

Pgina 16 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

Mensajes asncronos Intents

En un sistema operativo tradicional los procesos se inician explcitamente y

desarrollan su tarea de forma monoltica. En Android las unidades de ejecucin son las
activity y la forma de iniciarse son unos mensajes denominados intent (intencin)
a los que las aplicaciones se apuntan. Por ejemplo, la intencin compartir es un
intent muy utilizado a la que cualquier aplicacin instalada puede dar respuesta. En
la ilustracin 4 se muestra cmo las diversas aplicaciones instaladas por el usuario se
ofrecen para ejecutar la operacin de compartir. Este grado de flexibilidad no tiene
parangn en ningn otro sistema operativo moderno y es uno de los puntos fuertes de
la arquitectura Android.

Ilustracin 4: Respuesta del sistema android


a una orden de "compartir".

Windows Phone
Windows Phone se present en 2010 como la sustitucin del sistema operativo
para dispositivos mviles o integrados Windows Mobile de Microsoft. Se trata de un
nuevo sistema incompatible con el anterior.
La iniciativa ha tenido especial relevancia tras el acuerdo estratgico con Nokia
que en muchos ambientes se ha interpretado como una compra encubierta del
fabricante de mviles.

Ttulo del Tema.

Pgina 17 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

El sistema operativo resuelve las limitaciones de la anterior familia de Windows


Mobile y se moderniza con el nuevo hardware y mtodos de interaccin con el usuario.
Se suministra con un grupo suficiente de aplicaciones de uso frecuente
incluyendo la integracin con la red social Facebook 7 y los servicios Live! de Microsoft.
Debido a su reciente aparicin an tiene un peso testimonial, pero la gran
integracin con los sistemas de oficina de la familia Office de Microsoft y con los
servicios on-line de Microsoft (Live!) pueden animar las ventas y obtener una
significativa porcin del mercado en los prximos aos.
En lo que respecta al acceso a los servicios conviene mencionar que incorpora
un navegador Web basado en Internet Explorer 9 y con un soporte adecuado de las
tecnologas Web pero excluyendo Flash.
Por supuesto dispone de su propia tienda de contenidos y aplicaciones nativas 8
que se desarrollan con las herramientas especializadas XNA, Silverlight y .NET.

Discusin sobre las aplicaciones para mviles como


canal de contenidos
El parque de telfonos mviles est tornando hacia los Smartphones como
parte de la natural evolucin tecnolgica. Adems el mercado de la publicidad est
intentando generar un volumen de consumidores con canales ms activos de
comunicacin a los que dirigir sus productos. Por ello, incluso los telfonos de gama
baja tienen capacidades de procesado, ejecucin de aplicaciones y cuentan con
sistemas operativos que se estn sustituyendo o adaptando para permitir la llegada
de contenido y mensajes online.
Paulatinamente, los servicios de comunicaciones harn el acceso a datos en
movilidad un servicio ms extendido y universal en el que los propios operadores
podrn cofinanciar los costes gracias a las posibilidades comerciales derivadas de este
tipo de servicios.
De momento, son los usuarios ms avanzados los que disfrutan de terminales
de gama alta y elevados costes y tarifas planas de Internet. Afortunadamente esos
usuarios son los de mayor poder de compra y los ms receptivos para las nuevas
tcnicas de mrquetin.
7
8

Hay que tener en cuenta que Microsoft es un importante accionista de Facebook.

http://www.windowsphone.com/marketplace

Ttulo del Tema.

Pgina 18 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

Uno de los elementos que ms se estn desarrollando como canal de


fidelizacin de usuarios son las aplicaciones para smartphones y sus repositorios de
marca (app stores) que sirven como diferenciacin tecnolgica de los fabricantes de
hardware pero tambin como elementos constitutivos de nuevos canales y recursos de
publicidad, generacin de marca y posicionamiento.

Ilustracin 5: Ventas de Smartphones por


sistema operativo en 2010.

Aunque parezca que el mercado est en una batalla en pos del posicionamiento
tecnolgico, la realidad econmica es que el trofeo es la masa crtica de usuarios y los
canales de mrquetin que las plataformas mviles suponen. Por ello es importante la
eleccin y priorizacin de las acciones en base a la plataforma de aplicaciones, con
sus pros y sus contras bien definidos:

Ttulo del Tema.

Pgina 19 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

El mercado est evolucionando rpidamente y las cifras y perfiles de los


distintos grupos varan entre plataformas y adems evoluciona con el tiempo.
Analizando el perfil demogrfico de cada plataforma vemos que hay variacin del
nmero de usuarios y, lo ms importante, del perfil adquisitivo de los mismos.
El mercado de iPhone se caracteriza por un pblico acostumbrado (y obligado) a
pagar por aplicaciones y servicios bajo un frreo control de Apple que consigue a
cambio un grandsimo margen de beneficios y una gran cantidad de sinergias
comerciales. Los desarrolladores de aplicaciones tienen que compartir con Apple un
gran porcentaje de los ingresos (hasta el 30%) incluyendo los servicios de suscripcin
que canalicen a travs de sus terminales. Atencin a este ltimo detalle pues es un
factor a tener en cuenta al analizar la rentabilidad comercial.
El mercado de Android est en pleno desarrollo y es ms heterogneo. El
principal patrn del sistema es Google cuyo nico inters es crear una base de
usuarios para sus ingentes servicios de datos y sus sistemas de publicidad contextual.
Por lo tanto les interesa un espectro muy amplio de terminales, desde los de muy bajo
coste hasta los de prestaciones similares al iPhone, y un perfil de usuarios muy
variado. Por lo tanto en Android encontraremos usuarios jvenes con poco poder
adquisitivo pero gran dedicacin y fidelizacin hasta profesionales del estilo de los
usuarios de iPhone.
El resto del mercado est dominado por Nokia (y otros Symbian) pero con
terminales y modelos de sistema que no potencian el uso online de los terminales ni
han conseguido una masa de consumidores de perfil adecuado para este tipo de
proyectos. La reciente fusin con Microsoft y su Windows Phone puede cambiar la
actual situacin de debilidad y declive de Nokia y formar un tercer actor de relevancia
en este mercado.

Ttulo del Tema.

Pgina 20 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

El mercado de las aplicaciones para mviles es muy joven y sus reglas an no


estn escritas. No obstante hay algunos criterios comnmente aceptados para llevar a
cabo la eleccin de plataforma (Aviles Avila 2011):

Ilustracin 6: Razones de eleccin para plataforma de desarrollo y


explotacin para aplicaciones mviles.

El mercado de aplicaciones mviles est evolucionando explosivamente pero


corre el riesgo de saturarse rpidamente reduciendo la rentabilidad para los creadores
de aplicaciones. Segn algunos expertos

(Shiels 2009), la evolucin de las

aplicaciones para mviles seguir una evolucin similar a la que ha tenido la propia
red Internet y por lo tanto los ciclos de negocio podran evolucionar de igual forma:
tras un explosivo desarrollo inicial, un masivo abandono del 90% de los actores por
falta de rentabilidad.
Por otro lado, el modelo de provisin de servicios a los terminales mviles
parece que est a punto de cambiar drsticamente apartndose de las aplicaciones de
cliente y acercndose hacia los navegadores Web ms potentes y verstiles. La
opinin de Google (Chris Nuttall 2009) es que la mejor solucin es el modelo de
Internet+Navegador, pero la base de usuarios y la fuerte posicin del mercado actual
puede hacer de contrapeso y fomentar una inercia capaz de mantener ambos modelos
de negocio.

Ttulo del Tema.

Pgina 21 de 22

Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas

Obviando el factor tecnolgico anterior, existen factores de xito relacionados


fundamentalmente con los contenidos revalorizados mediante la georreferenciacin y
la movilidad que ofrecen el valor aadido suficiente para sobrevivir en este mercado
convulso e inestable. Otra cuestin es la definicin de los modelos de negocio viables
en cada caso.

Referencias
Aviles Avila, E., 2011. Analisis del mercado de las aplicaciones mviles Android, iPhone
& Blackberry | TeCHmi. Available at: http://techmi.es/blog/2011/03/02/analisisdel-mercado-de-las-aplicaciones-moviles-iphone-android-y-blackberry/
[Accessed April 6, 2011].
Chris Nuttall, 2009. App stores are not the future, says Google | FT Tech Hub |
FTtechhub
Industry
analysis

FT.com.
Available
at:
http://blogs.ft.com/fttechhub/2009/07/app-stores-are-not-the-future-saysgoogle/ [Accessed April 6, 2011].
Jobs,

S.,
2010.
Thoughts
on
Flash.
Available
at:
http://www.apple.com/hotnews/thoughts-on-flash/ [Accessed March 22, 2012].

Shiels, M., 2009. Apps to be as big as internet. BBC. Available at:


http://news.bbc.co.uk/2/hi/technology/8157043.stm [Accessed April 6, 2011].

Ttulo del Tema.

Pgina 22 de 22

You might also like