Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Apuntes S4 PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 20

Semana 4

Tópicos de sistemas operativos

Unidad 5
Operativos para móviles

Unidad 6
Otros Sistemas Operativos

Material compilado con fines académicos, se prohíbe su


reproducción total o parcial sin la autorización de cada autor.
5. Operativos para móviles
Es importante aclarar que un dispositivo móvil no es considerado una Notebook o
Laptop, ya que el peso y el gran consumo de batería que utiliza salen del rango de los
dispositivos considerados móviles, para lo cual también existen diferentes versiones
de estos, encontrándose catalogados por sus funcionalidades y sistemas operativos
como base y soporte de arranque del dispositivo.

Cuando se habla específicamente de dispositivos móviles nuestro cerebro apunta au-


tomáticamente hacia la telefonía, donde los celulares juegan el rol más impactante en
términos de dispositivos móviles como elementos en el área de comunicación.

La tecnología móvil, entonces, podemos trasladarla en el estado del arte de los elementos
de comunicación y sus mecanismos de entrada, es decir, donde los usuarios telefónicos
y su acceso a las redes entran en plataformas con sistema operativos móviles, como
Symbian, Apple y Android-Google, entre otras, e ingresan en los diferentes suministros
de diferentes fabricadores en la posición de usuario (Wicker, 2012).

Cada uno de estos dispositivos tendrá ventajas y desventajas según el dispositivo y el


proveedor del sistema operativo.

Cada aplicación en los dispositivos móviles tiene grandes ventajas de acuerdo con la
función para la cual se haya diseñado.

La base de la computación, al igual que las computadoras, requiere de un sistema ope-


rativo que sea capaz de realizar la intercomunicación entre un dispositivo electrónico y
el ser humano, para lo cual existen diferentes sistemas operativos de entre los cuales
mencionamos los básicos, por orden alfabético:

• Android
• Bada
• BlackBerry OS
• Firefox OS
• iOS
• MeeGo
• Palm OS
• Symbian OS
• Windows CE
• Windows Mobile

2
Para interés de nuestra materia ahondaremos en las características solamente de algu-
nos sistemas operativos, los cuales están en la lista anterior, sin embargo, es menester el
conocimiento general de los diferentes sistemas operativos.

Es importante mencionar que los sistemas operativos para los dispositivos móviles, al
igual que en los sistemas de una computadora, están constituidos por capas, las cuales
veremos a continuación:

Kernel
El Kernel o núcleo es uno de los elementos esenciales en el sistema operativo, el cual
es la capa de software que permite el acceso a los diferentes elementos de hardware
que componen el dispositivo.

Pedrozo (2012) menciona que el Kernel es el encargado también de brindar el servicio a


las capas superiores, como los controladores de hardware, gestión de procesos, sistemas
de archivos, además del acceso y administración de la memoria del sistema.

Librerías o middleware
Otra capa es la conocida como middleware, que está formada a través de un conjunto de
módulos que permiten que las aplicaciones diseñadas y escritas para tales plataformas
puedan ser ejecutadas.

Su labor es trasparente para el usuario, por lo que no se requiere realizar ninguna gestión
ni configuración para que efectúe su trabajo.

El middleware posibilita la ejecución de servicios muy importantes para que otras aplica-
ciones, en capas superiores de la jerarquía, puedan ejecutarse.

Estos servicios, como mencionamos, son vitales para el normal funcionamiento de la es-
tructura del sistema operativo de nuestro móvil (Pedroz, 2012).

Interfaz de aplicaciones
Otra de las capas de trabajo es la que tiene que ver con el entorno de ejecución de apli-
caciones, y para esta capa se muestran todos los elementos disponibles para la creación
y desarrollo del software de programadores, obviamente con las herramientas adecuadas
al sistema operativo.

Interfaz de ususario
Por último, la capa de interfaz de usuario, en donde el teléfono es el elemento que es
tomado en cuenta para la interacción con las actividades a realizar, los botones, pantalla y
menús, entre otros, que permiten el uso más sencillo entre el usuario y el dispositivo móvil.

3
5.1Symbian
Symbian es un sistema operativo que fue creado para los llamados smartphones, ba-
sado en el ambiente de Windows Mobile.

Existen diferentes fabricantes de dispositivos móviles, los cuales usan como plataforma
Symbian, en los que encabeza la lista Nokia, abarcado caso 40% del mercado, y poste-
riormente Sony Ericsson, Benq, Fujitsu, Lenovo, Motorola, Panasonic, Samsung y Sharp.

Todos los sistemas operativos están desarrollados por un lenguaje de programación, y


en este caso Symbian está desarrollado en C++, permitiendo, gracias a este tipo de len-
guajes, que tenga un bajo consumo en sus recursos y sobre todo que se ejecuten con
mucha rapidez sus aplicaciones.

El sistema operativo Symbian está en tres versiones, las cuales las presenta como mode-
los en sus series 40, 60 y 80.

Serie 40
La serie 40 tiene en su conjunto a todos los teléfonos con pantallas pequeñas, es decir,
con resoluciones de 240x320 pixeles, y por supuesto con muchas limitantes en sus apli-
caciones.

Serie 60
La serie 60 es más extendida, es decir, nos permite teléfonos con multimedia que permi-
ten ejecutar aplicaciones relacionadas con J2ME, como se ilustra en la siguiente imagen:

Figura 1. Aplicaciones móviles con Symbian. Fuente: Softpedia News.

4
Serie 80
Finalmente, la serie 80, donde el móvil ya es un teléfono y un PDA.

Hablando de fabricantes, Sony Ericsson implementa un dispositivo


llamado UIQ, donde el teclado ya no es sólo extendido, sino táctil, y
su ventaja de reconocimiento de lectura muestra muchas ventajas al
usuario final.

Los teléfonos con el sistema operativo Symbian abarcan la mayor parte del mercado, pero
es innegable el uso de sus sistemas propietarios por cada fabricante, haciendo incompati-
ble muchos de los recursos o aplicaciones como generalidad en los dispositivos móviles.

5.1.1 Arquitectura

Este sistema operativo optimizado para teléfonos móviles fue desarrollado por la com-
pañía Symbian Ltd:
→ Es un sistema operativo 32 bits, multitarea.
→ Sus principales características están basada en una plataforma en estándares,
extensible y abierta (bajo licencia).
→ También permite un uso eficiente de memoria y energía del dispositivo, y soporta
en tiempo real los protocolos de comunicación y telefonía.

Symbian está basada en librería de bajo nivel, como el estándar de C; utiliza API como
acceso a una base de datos relacional, que viene siendo un subconjunto de SQL y
utiliza gestión de flujo de datos.

Java es una de sus herramientas de programación, también utiliza como lenguaje el


Python, el cual está orientado a objetos. Es un sistema operativo en decadencia, pues no
está bien posicionado en el mercado, como lo observamos anteriormente.

5.1.2 Características

Dentro de las características en el sistema operativo Symbian podemos destacar que


cuenta con un diseño de Micro Kernel, el cual ocupa una mínima porción de todo su
sistema donde se corre con los privilegios del mismo.

5
Muchos componentes del sistema Symbian corren en el sistema para el usuario con
privilegios de usuario únicamente y otros componentes, como si fueran servidores,
lo que hace que el diseño del sistema operativo Symbian tenga por objeto facilitar el
diseño de aplicaciones.

Cada aplicación en el sistema Symbian corre su propio proceso en su único espacio de


memoria, entonces el diseño de este sistema operativo está basado en componentes,
facilitando el mismo diseño a través de múltiples plataformas y recursos.

Un factor importante en la consecución de estas características del sistema operativo


Symbian es que tiene una programación orientada a objetos en todo el sistema operativo
y los componentes están desarrollados en C + +, logrando un sistema robusto que permi-
te confiabilidad de funcionamiento en el sistema operativo y permite que las principales
aplicaciones pueden durar mucho tiempo sin ser cerradas o restablecidas.

Otra de las características del sistema operativos Symbian es su preocupación en la con-


servación y protección de los datos del usuario.

5.2 Android.

Uno de los sistemas operativos más utilizados en la actualidad es Android, el cual es un


sistema operativo con una plataforma abierta para dispositivos móviles adquirido por
Google y la Open Handset Allience; está basado en Linux, lo cual permite desarrollar
aplicaciones libres, sin embargo, utiliza Java como medio para desarrollar las aplicacio-
nes. Su finalidad es satisfacer la necesidad de los operadores móviles y fabricantes de
dispositivos, además de fomentar el desarrollo de aplicaciones, cualidad que ningún otro
sistema operativo incluye en sus conceptos (Google, 2010).

Android, bajo la definición de Google, se considera un “software stack” o una pila de


software, ya que está conformada por:
⌘El sistema operativo, donde todas las funciones se desarrollan.
⌘El middleware, que permite la conexión entre redes
⌘Las aplicaciones o API’s, que constituyen todos los programas que el teléfono
puede ejecutar.

Linux regularmente es utilizado en sistemas embebidos, una de las grandes ventajas


de este sistema operativo es que por su estilo de programación permite que las aplica-
ciones realizadas en él permitan mucha rapidez y bajo consumo de potencia (Malave y
Beauperthuy, 2011).

6
5.2.1 Kernel y Dalvik
Android, en su núcleo o capa kernel, se basa en Linux, que es una denominación del
sistema operativo Unix.

En el caso de Android y el de RIM, ambos sistemas operativos presentan la particularidad


de contar con un motor Java en el desarrollo de sus núcleos; con aplicaciones middlewa-
re, está orientado para ser manejado en dispositivos móviles como teléfonos inteligentes,
tabletas, Google TV y otros dispositivos. Es desarrollado por la Open Handset Alliance,
la cual es liderada por Google.

Pedrozo (2012) describe su arquitectura en los siguientes elementos:

o Aplicaciones: Las aplicaciones base incluyen un cliente de correo electrónico,


programa de SMS, calendario, mapas, navegador, contactos y otros. Todas las apli-
caciones están escritas en lenguaje de programación Java.

o Marco de trabajo de aplicaciones: Los desarrolladores tienen acceso completo


a los mismos APIs del framework usados por las aplicaciones base. La arquitectura
está diseñada para simplificar la reutilización de componentes; cualquier aplicación
puede publicar sus capacidades y cualquier otra aplicación puede luego hacer uso
de esas capacidades (sujeto a reglas de seguridad del framework). Este mismo me-
canismo permite que los componentes sean reemplazados por el usuario.

o Bibliotecas: Android incluye un conjunto de bibliotecas de C/C++ usadas por varios


componentes del sistema. Estas características se exponen a los desarrolladores
a través del marco de trabajo de aplicaciones de Android; algunas son: System C
library (implementación biblioteca C estándar), bibliotecas de medios, bibliotecas de
gráficos, 3D y SQLite, entre otras.

o Runtime de Android: Android incluye un set de bibliotecas base que proporcio-


nan la mayor parte de las funciones disponibles en las bibliotecas base del lenguaje
Java. Cada aplicación Android corre su propio proceso, con su propia instancia de
la máquina virtual Dalvik. Dalvik ha sido escrito de forma que un dispositivo puede
correr múltiples máquinas virtuales de forma eficiente. Dalvik ejecuta archivos en el
formato Dalvik Executable (.dex), el cual está optimizado para memoria mínima. La
Máquina Virtual está basada en registros y corre clases compiladas por el compilador
de Java que han sido transformadas al formato.dex por la herramienta incluida "dx".

o Núcleo Linux: Android depende de Linux para los servicios base del sistema

7
como seguridad, gestión de memoria, gestión de procesos, pila de red y modelo
de controladores.

o Núcleo: también actúa como una capa de abstracción entre el hardware y el resto
de la pila de software.

La plataforma de hardware principal de Android es la arquitectura ARM. Hay soporte para


x86 en el proyecto Android-x86, y Google TV utiliza una versión especial de Android x86.

5.2.2 Widgets

Las widgets son aplicaciones para el dispositivo móvil que se crean con las mismas tec-
nologías que se utilizan hoy día en Internet, con el uso de lenguajes HTML o Javascript.

En la actualidad, Android tiene un aproximado de 200 000 aplica-


ciones, y aunque está muy lejos de ofrecer las 350 000 que tiene
App Store, apuntala en la preferencia de los usuarios. Mientras tan-
to, BlackBerry apenas tiene un poco más de 20 000 aplicaciones
en su App World.

El desmesurado éxito comercial de una aplicación depende de lo atractivo que pueda


ser, así que antes de tomar una opción en cuanto a la plataforma del sistema operativo
en la que deseamos sumergirnos, visualicemos aquellas atracciones que pueden ser
deslumbrantes a los usuarios.

Figura 2. Imagen de aplicación de Angry Birds, para


Android, la cual llega a los 7 millones de descargas.

8
5.2.2.1 Librerías nativas
En la arquitectura de Android encontramos librerías nativas que son componentes que
integran al sistema operativo, como se muestra en la siguiente imagen:

Figura 3. Arquitectura de Android. Fuente: Elaboración


propia a partir de Universidad politécnica de Valencia.

La arquitectura del sistema operativo incluye un conjunto de librerías en C/C++ usadas


en varios componentes de Android, las cuales están compiladas en código nativo del
procesador y donde la mayor parte de las librerías utiliza proyectos de código abierto.

De las librerías mostradas en la imagen, algunas, como las describe la Universidad poli-
técnica de Valencia (S/F), son :

• System C library: una derivación de la librería BSD de C estándar (libc), adaptada


para dispositivos embebidos basados en Linux.

• Media Framework: librería basada en OpenCORE de PacketVideo. Soporta codecs


de reproducción y grabación de multitud de formatos de audio y vídeo e imágenes
MPEG4, H.264, MP3, AAC, AMR, JPG y PNG.

• Surface Manager: maneja el acceso al subsistema de representación gráfica en 2D


y 3D.

• WebKit/Chromium: soporta un moderno navegador Web utilizado en el navegador


Android y en la vista Webview. En la versión 4.4, WebKit ha sido reemplazada por
Chromium/Blink, que es la base del navegador Chrome de Google.

9
• SGL: motor de gráficos 2D.

• Librerías 3D: implementación basada en OpenGL ES 1.0 API. Las librerías utilizan
el acelerador harware 3D si está disponible, o el software altamente optimizado de
proyección 3D.

• FreeType: fuentes en bitmap y renderizado vectorial.

• SQLite: potente y ligero motor de bases de datos relacionales disponible para todas
las aplicaciones.

• SSL: proporciona servicios de encriptación Secure Socket Layer (capa de conexión


segura).

5.3 IOS
5.3.1 Arquitectura

iOS se deriva del sistema operativo de Mac OS X, que está basado en Darwin BSD, un
sistema operativo Unix. La arquitectura del sistema operativo iOS está dividida en 4 capas,
como se muestra:

En las capas más altas de la arquitectura del sistema operativo se encuentran los servicios
y tecnologías más importantes para el desarrollo de aplicaciones, y las capas más bajas
controlan los servicios básicos.

Según Google Sites, la descripción de estas capas es la siguiente:

10
• Core OS, contiene las características de bajo nivel: ficheros del sistema, manejo
de memoria, seguridad, drivers del dispositivo, y contiene Accelerate Framework,
External Accessory Framework, Security Framework, System framework, basic la cual
es una interfaz basada en lenguaje C

• Core Services, Es la capa de servicios principales como: el Marco de trabajo de


la dirección, CFNetwork Framework, Core Data Framework, Core Foundation Fra-
mework, Core Location Framework, Core Media Framework, Core Telephony Fra-
mework, Event Kit Framework, Foundation Framework, Mobile Core Services Fra-
mework, Quick Look Framework, Store Kit Framework, Marco de configuración del
sistema, Block Objects, Grand Central Dispatch, Cuando se compra, se pueden in-
tegrar aplicaciones como: Location Services, SQLite, XML SupportSome framework,
Es la interfaz de lenguaje básica basada en C, la cual contiene los servicios funda-
mentales del sistema que usan todas las aplicaciones

• Media, es una capa de medios, es decir, aplicaxciones con Core Graphics, Core Ani-
mation, OpenGL ES, Core Text, Imagen de E / S, Assets Library Framework, Media Player
Framework, AV Foundation, OpenAL, Core Audio Frameworks, AV Foundation, Core
MediaWait, suministrando los servicios de gráficos y multimedia a la capa superior.

• Cocoa Touch, es la capa táctil: y más importante, es el marco de interfaz de usuario


donde se encuentra la libreta de direcciones, Marco de UI del Kit de eventos, Marco
de juegos de juegos, Marco de iAd, Marco de Map Kit, Marco de UI de mensajes,
UIKit FrameworkWait, esta capa está basada en la interfaz básica de Objective-c.
Como ya se mencionó, posee un conjunto de Frameworks que proporciona el API
de Cocoa para desarrollar aplicaciones. Se podría decir que Cocoa Touch proviene
de Cocoa, la API ya existente en la plataforma MAC.

5.3.1.1 Kernel
iOS (anteriormente denominado iPhone), en su núcleo o capa kernel, se basa en Linux,
que es una denominación del sistema operativo Unix.

Es un sistema operativo móvil de Apple, originalmente desarrollado


para el iPhone, siendo después usado en dispositivos como el iPod
Touch, iPad y el Apple TV. Apple Inc. no permite la instalación de iOS
en hardware de terceros (Pedroz, 2012).

11
iOS cuenta con cuatro capas de abstracción:

• La capa del núcleo del sistema operativo


• La capa de "Servicios Principales"
• La capa de "Medios"; y
• La capa de "Cocoa Touch"

La versión actual del sistema operativo (iOS 6.0) ocupa más o menos 770 megabytes,
variando por modelo (Pedroz, 2012).

iOS no permite Adobe Flash ni Java, en cambio iOS usa HTML5 como una alternativa a Flash.

5.3.1.2 BSD

La interfaz de usuario de iOS está basada en el concepto de manipulación directa, usan-


do gestos multitáctiles. iOS se deriva de Mac OS X, que a su vez está basado en Darwin
BSD, y por lo tanto es un sistema operativo Unix.

5.3.1.3 Manejo de energía

El manejo de energía para el sistema operativo iOS ha revolucionado la tendencia en


los dispositivos móviles, ya que está basado en el sistema operativo informático más
avanzado del mundo, OS X, por lo que iOS presenta un rápido desempeño y una esta-
bilidad muy sólida, permitiendo el ahorro de energía, con una asombrosa duración de
la batería.

iOS incluso garantiza que el desempeño y la duración de la batería no sufran cuando se


están utilizando diferentes aplicaciones (apps) al mismo tiempo, permitiendo al usuario
de iOS una gran experiencia, gracias a la base sólida de su sistema operativo.

Recordemos que la base probada de Mac OS X, iOS, ha permitido simplificarlo para que
sea compacto y eficiente, aprovechando al máximo el hardware táctil iPad, iPhone e iPod.
Tecnologías compartidas entre iOS y Mac OS X incluyen el kernel OS X, BSD sockets para
la creación de redes, y Objective-C, y C / C + + como compiladores para un rendimiento
nativo (Apple, 2018).

12
5.3.1.4 Versiones
Existe una infinidad de versiones del sistema operativo iOS, sin embargo, mencionaremos
las que nos proporciona el departamento de soporte de Apple, donde dejaremos las ligas
indicadas, para profundizar en cada versión si es de tu interés personal.

iOS 11.2.6
iOS 11.2.6 soluciona errores en tu iPhone o iPad. Esta actualización:
• Soluciona un problema en el que ciertas secuencias de caracteres podrían provocar
que las apps se cierren inesperadamente.
• Soluciona un problema en el que apps de terceros no podían conectarse con ac-
cesorios externos.

Para obtener más información acerca del contenido de seguridad de las actualizaciones
de software de Apple, visita: https://support.apple.com/es-lamr/HT201222

iOS 11.2.5
iOS 11.2.5 incluye soporte para HomePod y agrega una función que permite que Siri
lea las noticias (sólo para EE.UU., Reino Unido y Australia). Esta actualización también
incluye mejoras y correcciones de errores.
Soporte para HomePod
• Configura y transfiere automáticamente tu configuración de Apple ID, Apple Music,
Siri y Wi-Fi al HomePod.

Noticias de Siri
• Siri ahora puede leer las noticias. Sólo tienes que decir “Oye Siri, léeme las noticias”.
También puedes pedir categorías específicas, como Deportes, Negocios o Música.

Otras mejoras y correcciones


• Soluciona un problema que podía causar que la app Teléfono no mostrara la infor-
mación completa en la lista de llamadas.
• Soluciona un problema que causaba que las notificaciones de Mail de algunas
cuentas Exchange desaparecieran de la pantalla bloqueada al desbloquear el iPhone
X con Face ID.
• Soluciona un problema que podría ocasionar que las conversaciones de Mensajes
estuvieran acomodadas en el orden incorrecto temporalmente.
• Soluciona un problema de CarPlay que causaba que los controles de “Ahora suena”
no respondieran al cambiar de pista varias veces.
• VoiceOver ahora puede anunciar el destino de la reproducción y el nivel de batería
de los AirPod.

13
Para obtener información sobre el contenido de seguridad de las actualizaciones de sof-
tware de Apple, visita: https://support.apple.com/es-lamr/HT201222

iOS 11.2.2
Se recomienda instalar iOS 11.2.2 a todos los usuarios, ya que incluye una actualización
de seguridad.

Para obtener más información sobre el contenido de seguridad de las actualizaciones de


software de Apple, visita: https://support.apple.com/es-lamr/HT201222

iOS 11.2.1
iOS 11.2.1 corrige errores y soluciona un problema que podía desactivar el acceso re-
moto de los usuarios compartidos en la app Casa.

Para obtener más información sobre el contenido de seguridad de las actualizaciones de


software de Apple, visita: https://support.apple.com/es-mx/HT201222

iOS 11.2
iOS 11.2 incluye Apple Pay Cash, que te permite enviar, solicitar y recibir dinero de ami-
gos y familiares usando Apple Pay. Esta actualización también incluye correcciones de
errores y otras mejoras.
Apple Pay Cash (sólo EE.UU.)
• Envía, solicita y recibe dinero de amigos y familiares usando Apple Pay en Mensajes
o pidiéndoselo a Siri.
Otras mejoras y correcciones
• Agrega soporte para cargar más rápido de forma inalámbrica el iPhone 8, iPhone
8 Plus y iPhone X usando accesorios de terceros compatibles.
• Agrega tres fondos de pantalla Live para el iPhone X.
• Mejora la estabilización de la cámara de video.
• Agrega soporte en Podcasts para poder avanzar automáticamente al siguiente
episodio del mismo programa.
• Agrega soporte en HealthKit para incluir la distancia en deportes de nieve como
un tipo de datos.
• Soluciona un problema que podía ocasionar que Mail indicara que estaba compro-
bando si había mensajes nuevos a pesar de que ya se había completado la descarga.
• Soluciona un problema que podía ocasionar que volvieran a aparecer notificaciones
de Mail que ya se habían borrado de cuentas Exchange.
• Mejora la estabilidad en Calendario.
• Soluciona un problema que podía causar que Configuración mostrara una página
en blanco al abrirse.
• Soluciona un problema que podía impedir deslizar para abrir la visualización Hoy

14
o la cámara desde la pantalla bloqueada.
• Soluciona un problema que podía impedir que se mostraran los controles de Música
en la pantalla bloqueada.
• Soluciona un problema que podía causar que los íconos de las apps estuvieran
acomodados de forma incorrecta en la pantalla de inicio.
• Soluciona un problema que podía impedir que los usuarios borraran fotos recientes
cuando se había excedido el espacio de almacenamiento de iCloud.
• Soluciona un problema que causaba que Buscar mi iPhone a veces no mostrara
el mapa.
• Soluciona un problema en Mensajes que causaba que el teclado tapara el mensaje
más reciente.
• Soluciona un problema en Calculadora en el que ingresar números rápidamente
podía ocasionar resultados incorrectos.
• Soluciona un problema que causaba que el teclado respondiera de forma lenta.
• Agrega soporte para llamadas RTT (texto en tiempo real) para personas con sordera
y problemas de audición.
• Mejora la estabilidad de VoiceOver en Mensajes, Configuración, App Store y Música.
• Soluciona un problema que impedía que VoiceOver anunciara las notificaciones
entrantes.

Para obtener más información sobre el contenido de seguridad de las actualizaciones de


software de Apple, visita: https://support.apple.com/es-lamr/HT201222

iOS 11.1.2
iOS 11.1.2 corrige errores en tu iPhone y iPad. Esta actualización:
• Soluciona un problema que ocasionaba que la pantalla del iPhone X no respondiera
temporalmente después de un descenso súbito de temperatura.
• Soluciona un problema que podía causar que las Live Photos y los videos tomados
con el iPhone X se vieran distorsionados.

Para obtener más información sobre el contenido de seguridad de las actualizaciones de


software de Apple, visita: https://support.apple.com/es-lamr/HT201222

6. Otros Sistemas Operativos


6.1.Sistemas operativos web

Sistemas operativos propietarios


Como hemos mencionado anteriormente, muchos fabricantes diseñan y desarrollan sus
propios sistemas operativos para sus propios dispositivos, debido a la exclusividad en
cuando a lo que quieren ofrecer.

15
Uno de los casos lo tenemos con Flas Lite, donde este tipo de sistema operativo está
sobre todo esparcido en Asia. Otro caso, más conocido en nuestro entorno, es iPhone,
que rompe con la línea de Windows.

iPhone, como sistema operativo, está dentro de la gama de Mac OS X; remontándonos


un poco a la historia, podemos saber que proviene de Apple y que por supuesto tiene
herramientas de desarrollo que son propietarias.

iPhone tiene como lenguaje de desarrollo el Objetive-C, es cual es una especie de


lenguaje C de Windows, apoyado de framework orientado a objetos, escalable y alta-
mente modular llamado Cocoa. Cocoa es una colección de frameworks que facilitan el
desarrollo de aplicaciones, que van desde un elemento de interfaz hasta la gestión de
tráfico de red.

Palm OS

El sistema operativo Palm OS fue desarrollado por Palm Computing, subsidiaria de


3COM, para toda la familia de las Palm. Fueron los primeros dispositivos de los móviles
en aparecer en el mercado, lo que justifica su dominio en la posición preferencial de
los usuarios.

Este tipo de sistemas no requiere de demasiados recursos hablando del procesador y


memoria, y por supuesto de la batería, por lo que sólo se requiere de 2Mb en RAM para
ejecutar el sistema operativo.

En la actualidad, el sistema operativo Palm V debe tener como base 8 Mb en RAM para
su ejecución. El sistema operativo Palm, dentro de sus funciones básicas, tiene el soporte
de importar y exportar datos en Pc y el uso de office como aplicación básica.

Windows CE

Microsoft Windows CE es creado, como su nombre lo indica, por Windows, y tiene una
plataforma que es abierta y escalable; fue diseñado para dispositivos de comunicacio-
nes, entretenimiento, básicamente dispositivos móviles.

Windows CE:
→ Se basa en los estándares actuales
→ Realmente es un sistema operativo nuevo que es utilizado para que puedan co-
municarse entre sí

16
→ Permite que compartan información con PC basados en Windows y así mismo que
permitan la conexión a Internet.

Windows CE es un sistema operativo multitarea y multiproceso de 32 bits cuyo diseño


de arquitectura proporciona un gran rendimiento en condiciones de memoria insuficiente
y escalable. Esto permite integrar diferentes líneas de productos móviles o multimedia.

Windows CE admite sistemas de comunicaciones estándar, lo que permite el acceso a


Internet para enviar y recibir correo electrónico o explorar World Wide Web. Además, la
interfaz gráfica de usuario incorpora muchos elementos de la conocida interfaz de usuario
de Windows, y está disponible en ciertos dispositivos, facilitando su uso para el usuario
final (Soporte de Microsoft, 2016).

6.2. Sistemas Operativos embebidos

Los sistemas operativos embebidos se encuentran en cualquier lado, regularmente tene-


mos mínimo de uno a más dispositivos cada uno de los usuarios modernos, la pregunta
sería ¿por qué? y ¿cuáles son?

Los podemos encontrar en cualquier dispositivo que muchas veces no tiene un monitor,
que sea el que realice o muestre las acciones que está realizando, mecanismos como
automóviles, refrigeradores, microondas y por supuesto los dispositivos móviles como
los celulares, cuentan con un microcontrolador, que viene a ser el cerebro del sistema,
y este a su vez, es el que permite el control de todo el dispositivo que estamos usando.

Los microprocesadores utilizados en los sistemas embebidos incluyen una interfaz de


entrada y de salida en el chip, el cual está conectado hacia un mecanismo externo, que
le permite realizar ésta determinada acción, (Nadal, S/F).

Para que pueda llevarse a cabo una acción en los microprocesadores,


debe existir una red interna o incluso en la web para que exista una
comunicación en las funciones criptográficas, protocolos y consulta de
análisis y verificación de los diferentes servicios.

Un sistema embebido es una combinación de hardware y software de computadora,


sumado tal vez a algunas piezas mecánicas o de otro tipo, diseñado para tener una
función específica.

17
Es frecuente el uso de estos dispositivos, pero ya anteriormente habíamos mencionado
que pocos se dan cuenta de que hay un procesador y un programa ejecutándose que
les permite funcionar.

Figura 4. Imagen cortesía de la UC3M, Sistemas Embebidos basados en


FPGAs para Instrumentación, (2011). Fuente: Portela, Ruiz y Carpintero.

La estructura de un sistema embebido tiene como característica su bajo costo y consu-


mo de potencia, ya que regularmente no requiere de mucha memoria para realizar sus
acciones y sus procesadores son relativamente lentos.

Los programas en estos sistemas operativos se ejecutan minimizando los tiempos muer-
tos y enfrentando fuertes limitaciones de hardware, ya que usualmente no tienen discos
duros ni teclados o monitores; una memoria flash reemplaza los discos y algunos botones,
y una pantalla LCD normalmente reemplaza los dispositivos de interfaz (Nadal, S/F).

La arquitectura de estos sistemas embebidos está basada en arquitecturas de compo-


nentes como:

→ Microprocesadores
→ Memoria
→ Caché
→ Disco duro
→ Disco flexible
→ Bios-Rom
→ Cmos-Ram
→ Chipset
→ Dispositivos de entrada y de salida

18
Linux está vigente en muchas componentes, y por su ambiente podríamos decir que,
aunque no haya ganado la batalla en las computadoras y mucho menos en los dispo-
sitivos móviles, es el número uno en el área de los sistemas embebidos.

Muchos de los miles de dispositivos que funcionan con Linux están


basados en Embedded Linux, que no es una versión reducida de Linux.
El denominador «embebido» realmente hace referencia a la funciona-
lidad de la aplicación no a la funcionalidad de Linux. La desconfianza
de Linux es consecuencia directa de esta filosofía que lleva implícita la
aportación altruista de miles de programadores de todo el mundo ob-
servando el código, mejorándolo, cambiándolo y probándolo en miles
de configuraciones posibles del sistema; sin embargo, Linux comenzó
con el soporte de Kernel, y el compilador para los microprocesadores
más populares de 32 bits: x86, ARM, PowerPC, MIPS y SH. Luego conti-
nuó con la aparición de diferentes distribuciones de Linux con soporte
para características específicas de los sistemas embebidos. Gracias
a la disponibilidad del código fuente, a la ausencia de ‘royalties’ y al
soporte de los micros y tecnologías modernas, Linux está actualmente
atacando de forma feroz el mercado de los RTOS (Nadal, S/F).

19
Referencias Bibliográficas
Apple. Com (2018). Sistemas iOS. Obtenido el 4 de marzo del 2018. Disponible en: https://www.apple.
com/mx//?afid=p238%7CsLHHgzTlu-dc_mtid_1870765e38482_pcrid_137859121843_&cid=aos-mx-kw-
go-brand--slid--product-.

Arquitectura de Android (S/F). Universidad politécnica de Valencia. Obtenida el 4 de marzo del 2018.
Disponible: http://www.androidcurso.com/index.php/99.

Campo, C. & García, C. (S/F). Sistemas Operativos de Dispositivos Móviles, Universidad Carlos III de
Madrid, España.

Clements P. C. & Northrop, L. M.: Software Product Lines: Practices and Patterns, Addison-Wesley. Bos-
ton, MA, USA (2001).
Cobo, A., Gómez, P., Pérez, D., & Rocha, R. (2005). PHP y MySQL. Tecnologías para el desarrollo de
aplicaciones web. España: Ediciones Díaz de Santos.
Pardo, H. et al. (2009). Mobile Web 2.0. La nueva industria de la comunicación Móvil.
Pedrozo, G. (2012). Revisado el 3 de marzo del 2108. Disponible en: de repositorio.unap.edu.pe/.../Flo-
res_Huarachi_Jhon_Ronald_Humpire_Humpire_Sandra...

Malave, K. y Beauperthuy, J. (2011). Android Google operating system for mobile device.

Morillo, J. (S/F). Entorno de programación móviles. Universidad Oberta de Catalunya, UOC.

Morten, V. y Frank, H. (2007), Mobile Phone Programming and its Application to Wireless Networking,
Symbian/C++, Fitzek, Frank H. P. and Reichert, Frank (Editors). Obtenido el 4 de marzo del 2018. Disponi-
ble en: http://books.google.es/books?id=s_OnKP3VAQ4C&lpg=PA126&ots=N59PeqDCP&dq=%22reques-
ting%20a%20service%20from%20one%20of%20the% 20Symbian%20OS%20system%22&pg=PA95#-
v=onepage&q=%22requesting %20a%20service%20from%20one%20of%20the%20Symbian%20OS%20
syst em%22&f=false.

Nadal, A. y Llinares, G. (S/F). Sistemas Embebidos. Obtenido el 2 de marzo del 2018. Disponible en:
http://server-die.alc.upv.es/asignaturas/paeees/2005-06/a07%20-%20sistemas%20embebidos.pdf.

Tecnología iOS (S/F). Obtenida el 4 de marzo del 2018. Disponible en: https://sites.google.com/site/
tecnologiaiostm/desarrollo-de-aplicaciones/arquitectura-ios.

Tlatemoani, Revista Académica de Investigación (2013). Bases de Datos móviles.

20

También podría gustarte