Professional Documents
Culture Documents
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.
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.
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
Pgina 2 de 22
Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas
Controladores o Drivers
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
achacarse
Mdulos
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.
Pgina 3 de 22
Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas
http://en.wikipedia.org/wiki/POSIX#POSIX-oriented_operating_systems
Pgina 4 de 22
Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas
las
multimedia,
funciones
grficos,
disponibles
sistemas
en
de
un
ordenador
ficheros,
redes
moderno
de
incluyendo
comunicaciones,
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.
Pgina 5 de 22
Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas
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.
han aparecido nuevos actores revolucionarios para requisitos mviles, en todos los
casos se han producido adaptaciones y evoluciones a las nuevas tendencias.
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:
una gran recesin en los sistemas UNIX instalados, debido a los siguientes motivos:
Pgina 7 de 22
Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas
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.
LINUX
LINUX
es
un
sistema
UNIX
desarrollado
por
la
Pgina 8 de 22
Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas
Alto rendimiento.
Gran estabilidad.
Ilustracin
2:
Reparto
del
mercado
de
Pgina 9 de 22
Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas
Distribuciones Ubuntu/Debian/RedHat
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:
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:
http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions
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:
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.
Pgina 12 de 22
Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas
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.
Pgina 13 de 22
Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas
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:
http://www.openhandsetalliance.com
Pgina 15 de 22
Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas
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.
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.
Pgina 16 de 22
Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas
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.
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.
Pgina 17 de 22
Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas
http://www.windowsphone.com/marketplace
Pgina 18 de 22
Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas
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:
Pgina 19 de 22
Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas
Pgina 20 de 22
Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas
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.
Pgina 21 de 22
Universidad de Salamanca
Mster Iberoamericano en Servicios de Informacin,
Juventud y Desarrollo Comunitario en Nuevas Tecnologas
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].
Pgina 22 de 22