ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Las Ventajas y Desventajas de los Operadores de un Dispositivos Móvil, Según el S.O


Enviado por   •  16 de Agosto de 2020  •  Tesis  •  4.323 Palabras (18 Páginas)  •  965 Visitas

Página 1 de 18

[pic 1]

Jose Angel Esquivel Ortiz

127096

CC61

CC61-CC62-CC63 (04) TÓPICOS DE SISTEMAS OPERATIVOS

Dr. Marco Tulio Ceron López.

Actividad de Aprendizaje 3. Las Ventajas y Desventajas de los Operadores de un Dispositivos Móvil, Según el S.O.

Ciudad Acuña, 03 de mayo del 2020

Índice

Introducción …………………………………………………..…………………...1

Android……………………………………………………………………………..1

iOS……………………………………………………………………………….…7

Symbian…………………………………………………………………………… 13

BlackBerry OS…………………………………………………………………..… 17

Windows Phone ………………………………………………………………....… 20

Conclusión ……………………………………………………………………....… 24

Bibliografía ……………………………………………………………………...… 26

                


Introducción

La mayoría de aparatos electrónicos que funcionan utilizando microprocesadores llevan incorporado un sistema operativo, como es el caso de los ordenadores, teléfonos móviles, consolas, etc. Un sistema operativo es el software fundamental que permite a los usuarios interactuar con las máquinas, gestionando los datos, las aplicaciones y sus componentes.

En este documento se plasma un análisis de algunos de los sistemas operativos que han surgido y siguen disponibles y en uso.

Android

-Kernel Unificado

Android se basa en Linux 2.6 para los servicios base del sistema como la gestión de memoria y procesos, pila de red, modelo de controladores y seguridad. El núcleo también actúa como una capa de abstracción entre el hardware y el resto de la pila de software. Esto permite que se pueda acceder a los componentes sin necesidad de conocer el modelo o características precisas que están instaladas en cada dispositivo.

Cabe mencionar que en el sitio web de Google, Android developers (2020) “El uso del kernel de Linux permite que Android aproveche funciones de seguridad claves y, al mismo tiempo, permite a los fabricantes de dispositivos desarrollar controladores de hardware para un kernel conocido”.

- Construido por Capas

Android en general es un sistema constituido por 4 capas, las cuales son las siguientes;

Kernel de Linux

Como hacíamos mención en el punto de Kernel unificado, Android basa su kernel en Linux, aprovechando el puente que hace este entre el hardware y software con sus distintos controladores.

 Runtime de Android

En esta capa tenemos un concepto basado en la máquina virtual de Java, el limitado hardware de los dispositivos móviles no pudo concretar una implementación, así que se creó una nueva que trabajara y respondiera efectivamente.

Máquina Virtual Dalvik

Entre las características de la máquina virtual Dalvik que facilitan esta optimización de recursos se encuentra la ejecución de ficheros Dalvik ejecutables (.dex) –formato optimizado para ahorrar memoria–. Además, está basada en registros. Cada aplicación corre en su propio proceso Linux con su propia instancia de la máquina virtual Dalvik. Delega al kernel de Linux algunas funciones como threading y el manejo de la memoria a bajo nivel.

Esto cambia partir de Android 5.0 Dalvik donde se menciona que es remplazado por ART, optimizando el tiempo de ejecución en un 33% incluyendo el módulo de Core Libraries.

Librerias nativas

Incluye un conjunto de librerías en C/C++ usadas en varios componentes de Android. Están compiladas en código nativo del procesador. Muchas de las librerías utilizan proyectos de código abierto.

Entorno de aplicación

Proporciona una plataforma de desarrollo libre para aplicaciones con gran riqueza e innovaciones (sensores, localización, servicios, barra de notificaciones, etc.).

Esta capa ha sido diseñada para simplificar la reutilización de componentes. Las aplicaciones pueden publicar sus capacidades y otras pueden hacer uso de ellas (sujetas a las restricciones de seguridad). Este mismo mecanismo permite a los usuarios reemplazar componentes.

Aplicaciones

Este nivel está formado por el conjunto de aplicaciones instaladas en una máquina Android. Todas las aplicaciones han de correr en la máquina virtual Dalvik para garantizar la seguridad del sistema.

Normalmente las aplicaciones Android están escritas en Java o Kotlin. Para desarrollar este tipo de aplicaiones podemos utilizar el Android SDK. Existe otra opción consistente en desarrollar las aplicaciones utilizando C/C++. Para esta opción podemos utilizar el Android NDK (Native Development Kit).

- Multiproceso y Multitarea.

“Android es un sistema operativo con multitarea, permite ejecutar varias aplicaciones al mismo tiempo. Se utiliza una gestión de memoria basada en la “localidad temporal” (sí, algo así como en la memoria caché)” ( Anónimo ,2016), es decir las aplicaciones no se llegan a cerrar cuando el usuario deja de utilizarlas, ya que la tendencia es utilizar un número reducido de aplicaciones a lo largo del día.

Los dispositivos móviles no tienen el lujo de espacio de memoria swap, por lo que tienen límites muy restrictivos en la memoria. “todas las aplicaciones creadas son iguales” tanto las de “core” (nucleo) como la de “terceros” .

SMP es el acrónimo de "Multiprocesador simétrico". Describe un diseño en el que dos o más núcleos de CPU idénticos comparten acceso a la memoria principal. Hasta hace unos años, todos los dispositivos Android eran UP (monoprocesadores).

- Soporte a diferentes Pantallas

Android clasifica las pantallas de los dispositivos en función de dos propiedades generales: el tamaño y la densidad. El sistema realiza escalamiento y modificación de tamaño básicos para adaptar tu interfaz de usuario a diferentes pantallas, pero aún hay trabajo por hacer a fin de garantizar que tu IU se adapte correctamente a cada tipo de pantalla.

...

Descargar como (para miembros actualizados)  txt (31.1 Kb)   pdf (336.8 Kb)   docx (52.1 Kb)  
Leer 17 páginas más »
Disponible sólo en Clubensayos.com