Arquitectura del Sistema Operativo Android

Arquitectura del Sistema Operativo Android
La arquitectura de Android está muy basada en el Kernel de linux, pero no es el único aspecto importante, tal como lo dicen Molina, Sandoval, Toledo(2012, 39)"La arquitectura interna de la plataforma Android, está básicamente formada por 4 componentes: aplicaciones, armazón de aplicaciones, librerías y kernel/Linux."


Aplicaciones: Incluyen un cliente de correo electrónico, programa de SMS, calendario, mapas, navegador, contactos y otros. Todas ellas escritas en Java.

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.

Bibliotecas: Incluye un conjunto de bibliotecas de C/C++ usadas por varios componentes del sistema.

Runtime de Android: Incluye un set de bibliotecas base que proporcionan 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.

Núcleo Linux: Android depende de Linux para los servicios base del sistema como seguridad, gestión de memoria, gestión de procesos, pila de red y modelo de controladores. También actúa como capa de abstracción entre el hardware y el resto de la pila de software.



Comentarios