Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARQUITECTURA DE LINUX
El siguiente gráfico muestra la arquitectura de Android, como se puede ver está
formada por 5 capas, la primera capa es la de kernel de Linux, runtime de Android,
librerías nativas, application frameworks, aplications.
Linux de kernel:
Esta capa es el corazón de Android, ya que en el se realiza varias actividades,
como por ejemplo el la seguridad, el manejo de memoria, los procesos, la pila de
protocolos y el soporte de drivers para dispositivos, aquí es donde se logra la
comunicación con el hardware del equipo, podríamos decir que gracias a esta
capa no tenemos que lidiar con la gran cantidad de hardware que podemos
encontramos por cada dispositivo fabricado, por lo tanto es la única dependiente
del hardware.
Runtime de Android.
Está basado en el concepto de máquina virtual utilizado en Java. Dadas las
limitaciones de los dispositivos donde ha de correr Android (Poca memoria y
procesador limitado) no fue posible utilizar una máquina virtual Java estándar, por
ende google tomó la decisión de crear una nueva, la máquina virtual Dalvik.
La maquina virtual de Android no es la misma que la JVM o java virtual machine ,
por eso el código escrito en Java no es automáticamente funcional para Android ,
este tiene que ser escrito exclusivamente para Android, por las librerías y otras
partes que no se tienen contempladas, además de que el bytecode que se genera
al compilar para Java es inservible para la máquina virtual de Android.
A partir de la versión Android 5.0 se reemplaza Dalvik por ART. Esta nueva
máquina virtual consigue reducir el tiempo de ejecución del código Java hasta en
un 33%
LIBRERIAS NATIVAS.
En esta etapa incluyen un conjunto de librerías que se encuentran escritas en c++
para realizar tareas especificas.
Surface Manager: Gestiona el acceso a la pantalla.
Media Framework: Reproduce imágenes, audio, y video.
SQLite: bases de datos SQLite.
WebKit: Navegador nativo de Android.
SGL: Motor de gráficos en 2D.
OpenGL: Gráficos 3D.
SSL: Proporciona servicios de encriptación Secure Socket Layer. .